tyt-api-nest/src/auth/current-family-actor.decorator.ts

13 lines
491 B
TypeScript

import { createParamDecorator, type ExecutionContext } from '@nestjs/common';
import type { FamilyActorContext } from '../common/family-actor-context.js';
/**
* 读取当前已认证的家属小程序账号上下文。
*/
export const CurrentFamilyActor = createParamDecorator(
(_data: unknown, ctx: ExecutionContext): FamilyActorContext | undefined => {
const request = ctx.switchToHttp().getRequest<{ familyActor?: FamilyActorContext }>();
return request.familyActor;
},
);