@mazzlabs/prisma-session-store-fix
Version:
Prisma express-session store
55 lines (54 loc) • 1.32 kB
TypeScript
export interface IPrismaSession {
data: string | null;
expiresAt: Date;
id: string;
sid: string;
}
interface ICreatePrismaSession extends IPrismaSession {
data: string;
}
interface IFindUniqueArgs {
select?: {
expiresAt?: boolean;
sid?: boolean;
};
where: {
sid: string;
};
}
interface IFindManyArgs {
select?: {
data?: boolean;
expiresAt?: boolean;
sid?: boolean;
};
where?: {
sid?: string;
};
}
interface ICreateArgs {
data: ICreatePrismaSession;
}
interface IUpdateArgs {
data: Partial<ICreatePrismaSession>;
where: {
sid: string;
};
}
interface IDeleteArgs {
where: {
sid: string;
};
}
export declare type IPrisma<M extends string = 'session'> = Record<Exclude<M, `$${string}`>, {
create(args: ICreateArgs): Promise<IPrismaSession>;
delete(args: IDeleteArgs): Promise<IPrismaSession>;
deleteMany(args?: unknown): Promise<unknown>;
findMany(args?: IFindManyArgs): Promise<IPrismaSession[]>;
findUnique(args: IFindUniqueArgs): Promise<IPrismaSession | null>;
update(args: IUpdateArgs): Promise<IPrismaSession>;
}> & {
$connect(): Promise<void>;
$disconnect(): Promise<void>;
};
export {};