export class CommandMetadata extends Context.Tag("CommandMetadata")<
CommandMetadata,
{ readonly userId: string | null }
>() {}
export const { userId: GetUserId } = Effect.serviceConstants(CommandMetadata);
export const makeCommandMetadataLayer = (userId: string | null) =>
Layer.succeed(CommandMetadata, CommandMetadata.of({ userId }));
export class CommandMetadata extends Context.Tag("CommandMetadata")<
CommandMetadata,
{ readonly userId: string | null }
>() {}
export const { userId: GetUserId } = Effect.serviceConstants(CommandMetadata);
export const makeCommandMetadataLayer = (userId: string | null) =>
Layer.succeed(CommandMetadata, CommandMetadata.of({ userId }));