13 lines
491 B
TypeScript
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;
|
|
},
|
|
);
|