src/auth/user/adapters/internal-users.service.ts
Methods |
| addUser | |||||||||
addUser(_tenantId: string, _dto: CreateUser)
|
|||||||||
|
Inherited from
UsersProvider
|
|||||||||
|
Parameters :
Returns :
Promise<ManagedUserDto>
|
| getUser |
getUser(_tenantId: string, _userId: string)
|
|
Inherited from
UsersProvider
|
|
Returns :
Promise<ManagedUserDto>
|
| getUsers | ||||||
getUsers(_tenantId: string)
|
||||||
|
Inherited from
UsersProvider
|
||||||
|
Parameters :
Returns :
Promise<ManagedUserDto[]>
|
| removeUser |
removeUser(_tenantId: string, _userId: string)
|
|
Inherited from
UsersProvider
|
|
Returns :
Promise<void>
|
| Private unsupported |
unsupported()
|
|
Returns :
never
|
| updateUser | ||||||||||||
updateUser(_tenantId: string, _userId: string, _dto: UpdateUser)
|
||||||||||||
|
Inherited from
UsersProvider
|
||||||||||||
|
Parameters :
Returns :
Promise<ManagedUserDto>
|
import { Injectable, NotImplementedException } from "@nestjs/common";
import { ManagedUserDto } from "../dto/managed-user.dto";
import type { CreateUser, UpdateUser } from "../schemas/create-user.schema";
import { UsersProvider } from "../user.provider";
@Injectable()
export class InternalUsersProvider extends UsersProvider {
private unsupported(): never {
throw new NotImplementedException(
"Human user management is only available when EUDIPLO is configured with an external OIDC provider.",
);
}
getUsers(_tenantId: string): Promise<ManagedUserDto[]> {
this.unsupported();
}
getUser(_tenantId: string, _userId: string): Promise<ManagedUserDto> {
this.unsupported();
}
addUser(_tenantId: string, _dto: CreateUser): Promise<ManagedUserDto> {
this.unsupported();
}
updateUser(
_tenantId: string,
_userId: string,
_dto: UpdateUser,
): Promise<ManagedUserDto> {
this.unsupported();
}
removeUser(_tenantId: string, _userId: string): Promise<void> {
this.unsupported();
}
}