File

src/auth/user/user.provider.ts

Index

Methods

Methods

Abstract addUser
addUser(tenantId: string, dto: CreateUserDto)
Parameters :
Name Type Optional
tenantId string No
dto CreateUserDto No
Abstract getUser
getUser(tenantId: string, userId: string)
Parameters :
Name Type Optional
tenantId string No
userId string No
Abstract getUsers
getUsers(tenantId: string)
Parameters :
Name Type Optional
tenantId string No
Abstract removeUser
removeUser(tenantId: string, userId: string)
Parameters :
Name Type Optional
tenantId string No
userId string No
Returns : Promise<void>
Abstract updateUser
updateUser(tenantId: string, userId: string, dto: UpdateUserDto)
Parameters :
Name Type Optional
tenantId string No
userId string No
dto UpdateUserDto No
import { CreateUserDto } from "./dto/create-user.dto";
import { ManagedUserDto } from "./dto/managed-user.dto";
import { UpdateUserDto } from "./dto/update-user.dto";

export const USERS_PROVIDER = "USERS_PROVIDER";

export abstract class UsersProvider {
    abstract getUsers(tenantId: string): Promise<ManagedUserDto[]>;

    abstract getUser(tenantId: string, userId: string): Promise<ManagedUserDto>;

    abstract addUser(
        tenantId: string,
        dto: CreateUserDto,
    ): Promise<ManagedUserDto>;

    abstract updateUser(
        tenantId: string,
        userId: string,
        dto: UpdateUserDto,
    ): Promise<ManagedUserDto>;

    abstract removeUser(tenantId: string, userId: string): Promise<void>;
}

results matching ""

    No results matching ""