@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
TypeScript
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