Files
stats/packages/db/src/services/reference.service.ts
Carl-Gerhard Lindesvärd b7513f24d5 well deserved clean up (#1)
2024-03-19 06:02:28 +01:00

49 lines
864 B
TypeScript

import type { Prisma, Reference } from '../prisma-client';
import { db } from '../prisma-client';
export type IServiceReference = Omit<Reference, 'project_id'> & {
projectId: string;
};
export function transformReference({
project_id,
...item
}: Reference): IServiceReference {
return {
...item,
projectId: project_id,
};
}
export async function getReferenceById(id: string) {
const reference = await db.reference.findUnique({
where: {
id,
},
});
if (!reference) {
return null;
}
return transformReference(reference);
}
export async function getReferences({
where,
take,
skip,
}: {
where: Prisma.ReferenceWhereInput;
take?: number;
skip?: number;
}) {
const references = await db.reference.findMany({
where,
take: take ?? 50,
skip,
});
return references.map(transformReference);
}