@wepublish/api
Version:
API core for we.publish.
74 lines (73 loc) • 2.66 kB
TypeScript
import { Prisma, PrismaClient } from '@prisma/client';
import { ConnectionResult } from '../../db/common';
import { UserFilter, UserSort, UserWithRelations } from '../../db/user';
import { SortOrder } from "../../../../utils-api/src";
export declare const createUserOrder: (field: UserSort, sortOrder: SortOrder) => Prisma.UserFindManyArgs['orderBy'];
export declare const createUserFilter: (filter: Partial<UserFilter>) => Prisma.UserWhereInput;
export declare const getUsers: (filter: Partial<UserFilter>, sortedField: UserSort, order: SortOrder, cursorId: string | null, skip: number, take: number, user: PrismaClient['user']) => Promise<ConnectionResult<UserWithRelations>>;
export declare const getUserForCredentials: (email: string, password: string, userClient: PrismaClient['user']) => Promise<{
address: import("@prisma/client/runtime/library").GetResult<{
createdAt: Date;
modifiedAt: Date;
company: string;
streetAddress: string;
streetAddress2: string;
zipCode: string;
city: string;
country: string;
userId: string;
}, unknown> & {};
oauth2Accounts: (import("@prisma/client/runtime/library").GetResult<{
id: string;
createdAt: Date;
modifiedAt: Date;
type: string;
provider: string;
providerAccountId: string;
refreshToken: string;
accessToken: string;
expiresAt: number;
tokenType: string;
scope: string;
idToken: string;
oauthTokenSecret: string;
oauthToken: string;
sessionState: string;
userId: string;
}, unknown> & {})[];
paymentProviderCustomers: (import("@prisma/client/runtime/library").GetResult<{
id: string;
createdAt: Date;
modifiedAt: Date;
paymentProviderID: string;
customerID: string;
userId: string;
}, unknown> & {})[];
properties: (import("@prisma/client/runtime/library").GetResult<{
id: string;
createdAt: Date;
modifiedAt: Date;
key: string;
value: string;
public: boolean;
articleRevisionId: string;
pageRevisionId: string;
subscriptionId: string;
userId: string;
}, unknown> & {})[];
} & import("@prisma/client/runtime/library").GetResult<{
id: string;
createdAt: Date;
modifiedAt: Date;
email: string;
emailVerifiedAt: Date;
name: string;
firstName: string;
preferredName: string;
flair: string;
password: string;
active: boolean;
lastLogin: Date;
roleIDs: string[];
userImageID: string;
}, unknown> & {}>;