import type { FastifyRequest } from 'fastify';
import { config } from '../config.js';

export type Actor = {
  userId: string;
  userName: string;
};

/**
 * Каркасная заглушка авторизации. Реальная (opaque session tokens в PG) — позже.
 * Извлекает Actor из заголовка X-Dev-User или из config.devAuth.
 */
export function devAuth(req: FastifyRequest): Actor {
  const headerUser = (req.headers['x-dev-user'] as string | undefined)?.trim();
  if (headerUser) {
    return { userId: headerUser, userName: headerUser };
  }
  return { userId: config.devAuth.userId, userName: config.devAuth.userName };
}
