@wepublish/api
Version:
API core for we.publish.
13 lines (12 loc) • 639 B
TypeScript
import { PollAnswer, PollExternalVoteSource, PrismaClient, Poll, PollExternalVote, Prisma } from '@prisma/client';
import { Context } from '../../context';
export type FullPoll = Poll & {
answers: (PollAnswer & {
_count: Prisma.PollAnswerCountOutputType;
})[];
externalVoteSources: (PollExternalVoteSource & {
voteAmounts: PollExternalVote[];
})[];
};
export declare const getPoll: (id: string, poll: PrismaClient['poll']) => Promise<FullPoll | null>;
export declare const userPollVote: (pollId: string, authenticateUser: Context['authenticateUser'], pollVote: PrismaClient['pollVote']) => Promise<string>;