@wepublish/api
Version:
API core for we.publish.
19 lines (18 loc) • 752 B
TypeScript
import { PrismaClient } from '@prisma/client';
import { Consent, ConsentFilter, CreateConsentInput, UpdateConsentInput } from './consent.model';
export declare class ConsentService {
private prisma;
constructor(prisma: PrismaClient);
consentList(filter?: ConsentFilter): Promise<Consent[]>;
consent(id: string): Promise<Consent>;
createConsent(consent: CreateConsentInput): Promise<Consent>;
updateConsent({ id, ...consent }: UpdateConsentInput): Promise<Consent>;
deleteConsent(id: string): Promise<import("@prisma/client/runtime/library").GetResult<{
id: string;
createdAt: Date;
modifiedAt: Date;
name: string;
slug: string;
defaultValue: boolean;
}, unknown> & {}>;
}