File

src/auth/user/adapters/internal-users.service.ts

Extends

UsersProvider

Index

Methods

Methods

addUser
addUser(_tenantId: string, _dto: CreateUserDto)
Inherited from UsersProvider
Defined in UsersProvider:23
Parameters :
Name Type Optional
_tenantId string No
_dto CreateUserDto No
getUser
getUser(_tenantId: string, _userId: string)
Inherited from UsersProvider
Defined in UsersProvider:19
Parameters :
Name Type Optional
_tenantId string No
_userId string No
getUsers
getUsers(_tenantId: string)
Inherited from UsersProvider
Defined in UsersProvider:15
Parameters :
Name Type Optional
_tenantId string No
removeUser
removeUser(_tenantId: string, _userId: string)
Inherited from UsersProvider
Defined in UsersProvider:35
Parameters :
Name Type Optional
_tenantId string No
_userId string No
Returns : Promise<void>
Private unsupported
unsupported()
Returns : never
updateUser
updateUser(_tenantId: string, _userId: string, _dto: UpdateUserDto)
Inherited from UsersProvider
Defined in UsersProvider:27
Parameters :
Name Type Optional
_tenantId string No
_userId string No
_dto UpdateUserDto No
import { Injectable, NotImplementedException } from "@nestjs/common";
import { CreateUserDto } from "../dto/create-user.dto";
import { ManagedUserDto } from "../dto/managed-user.dto";
import { UpdateUserDto } from "../dto/update-user.dto";
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: CreateUserDto): Promise<ManagedUserDto> {
        this.unsupported();
    }

    updateUser(
        _tenantId: string,
        _userId: string,
        _dto: UpdateUserDto,
    ): Promise<ManagedUserDto> {
        this.unsupported();
    }

    removeUser(_tenantId: string, _userId: string): Promise<void> {
        this.unsupported();
    }
}

results matching ""

    No results matching ""