25 lines
1.1 KiB
TypeScript
25 lines
1.1 KiB
TypeScript
import * as cookie from "./utils/cookie.js";
|
|
import type { InternalOptions, RequestInternal } from "../types.js";
|
|
import type { AuthConfig } from "../index.js";
|
|
interface InitParams {
|
|
url: URL;
|
|
authOptions: AuthConfig;
|
|
providerId?: string;
|
|
action: InternalOptions["action"];
|
|
/** Callback URL value extracted from the incoming request. */
|
|
callbackUrl?: string;
|
|
/** CSRF token value extracted from the incoming request. From body if POST, from query if GET */
|
|
csrfToken?: string;
|
|
/** Is the incoming request a POST request? */
|
|
csrfDisabled: boolean;
|
|
isPost: boolean;
|
|
cookies: RequestInternal["cookies"];
|
|
}
|
|
export declare const defaultCallbacks: InternalOptions["callbacks"];
|
|
/** Initialize all internal options and cookies. */
|
|
export declare function init({ authOptions: config, providerId, action, url, cookies: reqCookies, callbackUrl: reqCallbackUrl, csrfToken: reqCsrfToken, csrfDisabled, isPost, }: InitParams): Promise<{
|
|
options: InternalOptions;
|
|
cookies: cookie.Cookie[];
|
|
}>;
|
|
export {};
|
|
//# sourceMappingURL=init.d.ts.map
|