fix: remove unused TS types

This commit is contained in:
Thang Vu
2023-07-16 22:32:55 +07:00
parent bd37c55241
commit aea27a1fa8
7 changed files with 8 additions and 11 deletions

View File

@@ -12,6 +12,7 @@ export default async function getAdapterUserFromEmail({
email: string
adapter: InternalOptions<"email">["adapter"]
}): Promise<AdapterUser> {
// @ts-expect-error -- adapter is checked to be defined in `init`
const { getUserByEmail } = adapter
const adapterUser = email ? await getUserByEmail(email) : null
if (adapterUser) return adapterUser

View File

@@ -36,7 +36,8 @@ export default async function email(
theme,
}),
// Save in database
adapter.createVerificationToken({
// @ts-expect-error -- adapter is checked to be defined in `init`
adapter.createVerificationToken?.({
identifier,
token: hashToken(token, options),
expires,

View File

@@ -220,7 +220,6 @@ export default async function callback(params: {
const profile = await getAdapterUserFromEmail({
email: identifier,
// @ts-expect-error -- Verified in `assertConfig`. adapter: Adapter<true>
adapter,
})

View File

@@ -1,6 +1,5 @@
import { fromDate } from "../lib/utils"
import type { Adapter } from "../../adapters"
import type { InternalOptions } from "../types"
import type { ResponseInternal } from ".."
import type { Session } from "../.."
@@ -98,8 +97,9 @@ export default async function session(
}
} else {
try {
// @ts-expect-error -- adapter is checked to be defined in `init`
const { getSessionAndUser, deleteSession, updateSession } =
adapter as Adapter
adapter
let userAndSession = await getSessionAndUser(sessionToken)
// If session has expired, clean up the database

View File

@@ -57,7 +57,6 @@ export default async function signin(params: {
const user = await getAdapterUserFromEmail({
email,
// @ts-expect-error -- Verified in `assertConfig`. adapter: Adapter<true>
adapter: options.adapter,
})

View File

@@ -1,4 +1,3 @@
import type { Adapter } from "../../adapters"
import type { InternalOptions } from "../types"
import type { ResponseInternal } from ".."
import type { SessionStore } from "../lib/cookie"
@@ -28,7 +27,8 @@ export default async function signout(params: {
}
} else {
try {
const session = await (adapter as Adapter).deleteSession(sessionToken)
// @ts-expect-error -- adapter is checked to be defined in `init`
const session = await adapter.deleteSession(sessionToken)
// Dispatch signout event
// @ts-expect-error
await events.signOut?.({ session })

View File

@@ -583,7 +583,6 @@ export type AuthAction =
/** @internal */
export interface InternalOptions<
TProviderType = ProviderType,
WithVerificationToken = TProviderType extends "email" ? true : false
> {
providers: InternalProvider[]
/**
@@ -603,9 +602,7 @@ export interface InternalOptions<
pages: Partial<PagesOptions>
jwt: JWTOptions
events: Partial<EventCallbacks>
adapter: WithVerificationToken extends true
? Adapter<WithVerificationToken>
: Adapter<WithVerificationToken> | undefined
adapter?: Adapter
callbacks: CallbacksOptions
cookies: CookiesOptions
callbackUrl: string