import { ApiError } from "../errors.js";
/**
 * Hooks d'authentification du cœur (identité, indépendant des modules).
 * `requireFamilyMember` (appartenance à une famille) vit dans le module —
 * il dépend des tables du module.
 */
export function buildAuthHooks(app) {
    return {
        /** Vérifie le JWT d'accès (Bearer). */
        async authenticate(request, _reply) {
            try {
                await request.jwtVerify();
            }
            catch {
                throw new ApiError(401, "unauthorized", "Token d'accès invalide ou expiré");
            }
        },
    };
}
//# sourceMappingURL=auth.js.map