Interface IBaseUsersResolverHost<U, O>

interface IBaseUsersResolverHost<U extends BaseUser, O extends BaseOrganization> {
    approveUser(
        input: ApproveUserInput,
        ctx: IBaseActionContext,
    ): Promise<U>;
    changePassword(
        input: ChangePasswordInput,
        ctx: IBaseActionContext,
    ): Promise<boolean>;
    createUser(input: CreateUserInput, ctx: IBaseActionContext): Promise<U>;
    deleteUser(
        ctx: IBaseActionContext,
        input: DeleteUserInput,
    ): Promise<DeleteUserPayload>;
    isUserExists(
        ctx: IBaseActionContext,
        id?: string,
        accessToken?: string,
    ): Promise<boolean>;
    me(ctx: IBaseActionContext): Promise<U>;
    organizations(user: U): Promise<O[]>;
    rejectUser(input: RejectUserInput, ctx: IBaseActionContext): Promise<U>;
    syncUser(input: SyncUserInput, ctx: IBaseActionContext): Promise<U>;
    updateUser(input: UpdateUserInput, ctx: IBaseActionContext): Promise<U>;
    users(
        input: FetchUsersInput,
        ctx: IBaseActionContext,
        info: GraphQLResolveInfo,
    ): Promise<IOffsetPaginated<U>>;
    userToRoles(
        meta: any,
        user: U,
        ctx: IBaseActionContext,
    ): Promise<BaseUserToRole[]>;
}

Type Parameters

Methods

  • Parameters

    Returns Promise<boolean>

  • Parameters

    • user: U

    Returns Promise<O[]>