Skip to content

basalt / auth-prisma/src / PrismaAuthClient

Interface: PrismaAuthClient ​

Defined in: auth-prisma/src/index.ts:137

The minimal Prisma delegate surface the stores call. A real PrismaClient whose schema has these Auth* models is assignable to this, so you pass your client directly: prismaAuthStores(prisma).

Method arguments are typed any on purpose: Prisma generates each delegate method as a generic (findUnique<T>(args: SelectSubset<T, …>)) whose exact where/data/select shapes a hand-written interface can't reproduce without importing your generated client — so a precise arg type makes a real client non-assignable. The return types stay precise (the rows the stores read back and convert), which is the half that matters for safety.

Properties ​

> optional authAccountLink?: object

Defined in: auth-prisma/src/index.ts:185

AuthAccountLink (OAuth/OIDC provider subject → user). Optional so a client generated before 2.0 still type-checks; PrismaAccountLinkStore throws an actionable error at first use when it is missing.

create() ​

> create(a): Promise&lt;PAccountLink&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;PAccountLink&gt;

deleteMany() ​

> deleteMany(a): Promise&lt;{ count: number; }&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;{ count: number; }&gt;

findMany() ​

> findMany(a): Promise&lt;PAccountLink[]&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;PAccountLink[]&gt;

findUnique() ​

> findUnique(a): Promise&lt;PAccountLink | null&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;PAccountLink | null&gt;


authApiKey ​

> authApiKey: object

Defined in: auth-prisma/src/index.ts:164

create() ​

> create(a): Promise&lt;PApiKey&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;PApiKey&gt;

findMany() ​

> findMany(a): Promise&lt;PApiKey[]&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;PApiKey[]&gt;

findUnique() ​

> findUnique(a): Promise&lt;PApiKey | null&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;PApiKey | null&gt;

updateMany() ​

> updateMany(a): Promise&lt;{ count: number; }&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;{ count: number; }&gt;


authMfa ​

> authMfa: object

Defined in: auth-prisma/src/index.ts:170

deleteMany() ​

> deleteMany(a): Promise&lt;{ count: number; }&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;{ count: number; }&gt;

findUnique() ​

> findUnique(a): Promise&lt;PMfa | null&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;PMfa | null&gt;

updateMany() ​

> updateMany(a): Promise&lt;{ count: number; }&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;{ count: number; }&gt;

upsert() ​

> upsert(a): Promise&lt;PMfa&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;PMfa&gt;


authPasskey? ​

> optional authPasskey?: object

Defined in: auth-prisma/src/index.ts:192

AuthPasskey (WebAuthn credentials). Optional, like authAccountLink.

create() ​

> create(a): Promise&lt;PPasskey&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;PPasskey&gt;

deleteMany() ​

> deleteMany(a): Promise&lt;{ count: number; }&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;{ count: number; }&gt;

findMany() ​

> findMany(a): Promise&lt;PPasskey[]&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;PPasskey[]&gt;

findUnique() ​

> findUnique(a): Promise&lt;PPasskey | null&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;PPasskey | null&gt;

updateMany() ​

> updateMany(a): Promise&lt;{ count: number; }&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;{ count: number; }&gt;


authRefreshToken ​

> authRefreshToken: object

Defined in: auth-prisma/src/index.ts:152

create() ​

> create(a): Promise&lt;PRefresh&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;PRefresh&gt;

deleteMany() ​

> deleteMany(a): Promise&lt;{ count: number; }&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;{ count: number; }&gt;

findUnique() ​

> findUnique(a): Promise&lt;PRefresh | null&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;PRefresh | null&gt;

updateMany() ​

> updateMany(a): Promise&lt;{ count: number; }&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;{ count: number; }&gt;


authSession ​

> authSession: object

Defined in: auth-prisma/src/index.ts:147

create() ​

> create(a): Promise&lt;PSession&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;PSession&gt;

deleteMany() ​

> deleteMany(a): Promise&lt;{ count: number; }&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;{ count: number; }&gt;

findUnique() ​

> findUnique(a): Promise&lt;PSession | null&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;PSession | null&gt;


authToken ​

> authToken: object

Defined in: auth-prisma/src/index.ts:158

create() ​

> create(a): Promise&lt;PAuthToken&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;PAuthToken&gt;

deleteMany() ​

> deleteMany(a): Promise&lt;{ count: number; }&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;{ count: number; }&gt;

findUnique() ​

> findUnique(a): Promise&lt;PAuthToken | null&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;PAuthToken | null&gt;

updateMany() ​

> updateMany(a): Promise&lt;{ count: number; }&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;{ count: number; }&gt;


authTokenVersion ​

> authTokenVersion: object

Defined in: auth-prisma/src/index.ts:176

findUnique() ​

> findUnique(a): Promise&lt;{ userId: string; version: number; } | null&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;{ userId: string; version: number; } | null&gt;

upsert() ​

> upsert(a): Promise&lt;{ userId: string; version: number; }&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;{ userId: string; version: number; }&gt;


authUser ​

> authUser: object

Defined in: auth-prisma/src/index.ts:138

create() ​

> create(a): Promise&lt;PUser&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;PUser&gt;

findMany() ​

> findMany(a): Promise&lt;PUserContact[]&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;PUserContact[]&gt;

findUnique() ​

> findUnique(a): Promise&lt;PUser | null&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;PUser | null&gt;

update() ​

> update(a): Promise&lt;PUser&gt;

Parameters ​
a ​

any

Returns ​

Promise&lt;PUser&gt;

Released under the MIT License.