@bitwild/rockets
Version:
Rockets - Core server functionality for NestJS applications with built-in authentication, user management, and API scaffolding
17 lines • 1.61 kB
TypeScript
import { RepositoryInterface, ModelService } from '@concepta/nestjs-common';
import { UserMetadataEntityInterface, UserMetadataCreatableInterface, UserMetadataUpdatableInterface, UserMetadataModelUpdatableInterface, UserMetadataModelServiceInterface } from '../interfaces/user-metadata.interface';
export declare class GenericUserMetadataModelService extends ModelService<UserMetadataEntityInterface, UserMetadataCreatableInterface, UserMetadataModelUpdatableInterface> implements UserMetadataModelServiceInterface {
readonly repo: RepositoryInterface<UserMetadataEntityInterface>;
private readonly logger;
readonly createDto: new () => UserMetadataCreatableInterface;
readonly updateDto: new () => UserMetadataModelUpdatableInterface;
constructor(repo: RepositoryInterface<UserMetadataEntityInterface>, createDto: new () => UserMetadataCreatableInterface, updateDto: new () => UserMetadataModelUpdatableInterface);
getUserMetadataById(id: string): Promise<UserMetadataEntityInterface>;
updateUserMetadata(userId: string, userMetadataData: UserMetadataUpdatableInterface): Promise<UserMetadataEntityInterface>;
findByUserId(userId: string): Promise<UserMetadataEntityInterface | null>;
hasUserMetadata(userId: string): Promise<boolean>;
createOrUpdate(userId: string, data: Record<string, unknown>): Promise<UserMetadataEntityInterface>;
getUserMetadataByUserId(userId: string): Promise<UserMetadataEntityInterface>;
update(data: UserMetadataModelUpdatableInterface): Promise<UserMetadataEntityInterface>;
}
//# sourceMappingURL=user-metadata.model.service.d.ts.map