Something went wrong. Try again.
because I got bored of customising my CV for every job
Something went wrong. Try again.
914 B · 29 lines
TypeScript
123456789101112131415161718192021222324252627282930import { createNamedEntityMapper } from "@cv/core";import { Injectable } from "@nestjs/common";import type { ApplicationStatus as PrismaApplicationStatus } from "@prisma/client";import { ApplicationStatus } from "./application-status.entity";
@Injectable()export class ApplicationStatusMapper { private mapper = createNamedEntityMapper< PrismaApplicationStatus, ApplicationStatus >(ApplicationStatus);
toDomain(prismaEntity: null): null; toDomain(prismaEntity: PrismaApplicationStatus): ApplicationStatus; toDomain( prismaEntity: PrismaApplicationStatus | null, ): ApplicationStatus | null; toDomain( prismaEntity: PrismaApplicationStatus | null, ): ApplicationStatus | null { return this.mapper.toDomain(prismaEntity); }
mapToDomain( prismaEntities: PrismaApplicationStatus[], ): ApplicationStatus[] { return this.mapper.mapToDomain(prismaEntities); }}