UNPKG

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
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']>;