react-cookie-auth
Version:
Authentication library with HTTP-only cookies and Page Visibility API for handling sleep/wake cycles
17 lines (16 loc) • 2.07 kB
TypeScript
import { AuthLibConfig, LoginCredentials, TokenResponse } from '../utils/types';
/**
* Creates an authentication API service with RTK Query
*
* @param config The authentication library configuration
* @returns The configured auth API
*/
export declare const createAuthApi: (config: AuthLibConfig) => import("@reduxjs/toolkit/query").Api<import("@reduxjs/toolkit/query").BaseQueryFn<string | import("@reduxjs/toolkit/query").FetchArgs, unknown, import("@reduxjs/toolkit/query").FetchBaseQueryError, {}, import("@reduxjs/toolkit/query").FetchBaseQueryMeta>, {
login: import("@reduxjs/toolkit/query").MutationDefinition<LoginCredentials, import("@reduxjs/toolkit/query").BaseQueryFn<string | import("@reduxjs/toolkit/query").FetchArgs, unknown, import("@reduxjs/toolkit/query").FetchBaseQueryError, {}, import("@reduxjs/toolkit/query").FetchBaseQueryMeta>, "Auth", TokenResponse, "authApi", unknown>;
refreshToken: import("@reduxjs/toolkit/query").MutationDefinition<void, import("@reduxjs/toolkit/query").BaseQueryFn<string | import("@reduxjs/toolkit/query").FetchArgs, unknown, import("@reduxjs/toolkit/query").FetchBaseQueryError, {}, import("@reduxjs/toolkit/query").FetchBaseQueryMeta>, "Auth", TokenResponse, "authApi", unknown>;
logout: import("@reduxjs/toolkit/query").MutationDefinition<void, import("@reduxjs/toolkit/query").BaseQueryFn<string | import("@reduxjs/toolkit/query").FetchArgs, unknown, import("@reduxjs/toolkit/query").FetchBaseQueryError, {}, import("@reduxjs/toolkit/query").FetchBaseQueryMeta>, "Auth", void, "authApi", unknown>;
}, "authApi", "Auth", typeof import("@reduxjs/toolkit/query").coreModuleName | typeof import("@reduxjs/toolkit/query/react").reactHooksModuleName>;
export type AuthApi = ReturnType<typeof createAuthApi>;
export type UseLoginMutation = ReturnType<AuthApi['endpoints']['login']['useMutation']>;
export type UseRefreshTokenMutation = ReturnType<AuthApi['endpoints']['refreshToken']['useMutation']>;
export type UseLogoutMutation = ReturnType<AuthApi['endpoints']['logout']['useMutation']>;