docusaurus-theme-openapi-docs
Version:
OpenAPI theme for Docusaurus.
41 lines (40 loc) • 1.55 kB
TypeScript
import { PayloadAction } from "@reduxjs/toolkit";
import { SecurityRequirementObject, SecuritySchemeObject } from "docusaurus-plugin-openapi-docs/src/openapi/types";
import { ThemeConfig } from "docusaurus-theme-openapi-docs/src/types";
export declare function createAuth({ security, securitySchemes, options: opts, }: {
security?: SecurityRequirementObject[];
securitySchemes?: {
[key: string]: SecuritySchemeObject;
};
options?: ThemeConfig["api"];
}): AuthState;
export type Scheme = {
key: string;
scopes: string[];
} & SecuritySchemeObject;
export interface AuthState {
data: {
[scheme: string]: {
[key: string]: string | undefined;
};
};
options: {
[key: string]: Scheme[];
};
selected?: string;
}
export declare const slice: import("@reduxjs/toolkit").Slice<AuthState, {
setAuthData: (state: import("immer/dist/internal").WritableDraft<AuthState>, action: PayloadAction<{
scheme: string;
key: string;
value?: string;
}>) => void;
setSelectedAuth: (state: import("immer/dist/internal").WritableDraft<AuthState>, action: PayloadAction<string>) => void;
}, "auth">;
export declare const setAuthData: import("@reduxjs/toolkit").ActionCreatorWithPayload<{
scheme: string;
key: string;
value?: string;
}, "auth/setAuthData">, setSelectedAuth: import("@reduxjs/toolkit").ActionCreatorWithPayload<string, "auth/setSelectedAuth">;
declare const _default: import("redux").Reducer<AuthState>;
export default _default;