Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | import { IUserAggregate } from '../domain';
export namespace IUserUsecase {}
export interface IUserUsecase {
readonly me: (
profile: IUserAggregate.Profile,
) => Promise<IUserAggregate.Public>;
readonly setRole: (
profile: IUserAggregate.Profile,
data: Pick<IUserAggregate.State, 'role'>,
) => Promise<void>;
readonly remove: (profile: IUserAggregate.Profile) => Promise<void>;
}
export const IUserUsecase = Symbol('UserUsecase');
|