@wepublish/api
Version:
API core for we.publish.
31 lines (30 loc) • 1.15 kB
TypeScript
import { Prisma, PrismaClient, TagType } from '@prisma/client';
import { SortOrder } from "../../../../utils-api/src";
import { Context } from '../../context';
export type TagFilter = {
type: TagType;
tag: string;
};
export declare enum TagSort {
CreatedAt = "CreatedAt",
ModifiedAt = "ModifiedAt",
Tag = "Tag"
}
export declare const createTagOrder: (field: TagSort, sortOrder: SortOrder) => Prisma.TagFindManyArgs['orderBy'];
export declare const createTagFilter: (filter?: Partial<TagFilter>) => Prisma.TagWhereInput;
export declare const getTags: (filter: Partial<TagFilter>, sortedField: TagSort, order: SortOrder, cursorId: string | null, skip: number, take: number, authenticate: Context['authenticate'], tag: PrismaClient['tag']) => Promise<{
nodes: (import("@prisma/client/runtime/library").GetResult<{
id: string;
createdAt: Date;
modifiedAt: Date;
type: TagType;
tag: string;
}, unknown> & {})[];
totalCount: number;
pageInfo: {
hasPreviousPage: boolean;
hasNextPage: boolean;
startCursor: string;
endCursor: string;
};
}>;