UNPKG

@bitwild/rockets-auth

Version:

Rockets Auth - Complete authentication and authorization solution for NestJS with JWT, OAuth, OTP, role-based access control, and more

18 lines 1.79 kB
import { RepositoryInterface, ModelService } from '@concepta/nestjs-common'; import { RocketsAuthUserMetadataEntityInterface } from '../interfaces/rockets-auth-user-metadata-entity.interface'; import { RocketsAuthUserMetadataCreateDtoInterface } from '../interfaces/rockets-auth-user-metadata-dto.interface'; export declare class GenericUserMetadataModelService extends ModelService<RocketsAuthUserMetadataEntityInterface, RocketsAuthUserMetadataCreateDtoInterface, RocketsAuthUserMetadataEntityInterface> { readonly repo: RepositoryInterface<RocketsAuthUserMetadataEntityInterface>; readonly createDto: new () => RocketsAuthUserMetadataCreateDtoInterface; readonly updateDto: new () => RocketsAuthUserMetadataEntityInterface; constructor(repo: RepositoryInterface<RocketsAuthUserMetadataEntityInterface>, createDto: new () => RocketsAuthUserMetadataCreateDtoInterface, updateDto: new () => RocketsAuthUserMetadataEntityInterface); protected validate<T>(_type: new () => T, data: T): Promise<T>; getUserMetadataById(id: string): Promise<RocketsAuthUserMetadataEntityInterface>; updateUserMetadata(userId: string, userMetadataData: Partial<RocketsAuthUserMetadataEntityInterface>): Promise<RocketsAuthUserMetadataEntityInterface>; findByUserId(userId: string): Promise<RocketsAuthUserMetadataEntityInterface | null>; hasUserMetadata(userId: string): Promise<boolean>; createOrUpdate(userId: string, data: Record<string, unknown>): Promise<RocketsAuthUserMetadataEntityInterface>; getUserMetadataByUserId(userId: string): Promise<RocketsAuthUserMetadataEntityInterface>; update(data: RocketsAuthUserMetadataEntityInterface): Promise<RocketsAuthUserMetadataEntityInterface>; } //# sourceMappingURL=rockets-auth-user-metadata.model.service.d.ts.map