All files / interface/user/application user.usecase.port.ts

0% Statements 0/1
100% Branches 0/0
100% Functions 0/0
0% Lines 0/1

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');