UNPKG

@deephaven/auth-plugins

Version:
28 lines 1 kB
import type React from 'react'; /** * Map from auth config keys to their values * E.g. Map { AuthHandlers → "io.deephaven.auth.AnonymousAuthenticationHandler" } */ export type AuthConfigMap = Map<string, string>; /** * Props for the auth plugin component to render */ export type AuthPluginProps = { /** Map from config keys to their values */ authConfigValues: AuthConfigMap; /** * The children to render after authentication is completed. */ children: React.ReactNode; }; export type AuthPluginComponent = React.FunctionComponent<AuthPluginProps>; /** * Whether the auth plugin is available given the current configuration */ export type AuthPluginIsAvailableFunction = (authHandlers: string[], authConfig: AuthConfigMap) => boolean; export type AuthPlugin = { Component: AuthPluginComponent; isAvailable: AuthPluginIsAvailableFunction; }; export declare function isAuthPlugin(plugin?: unknown): plugin is AuthPlugin; //# sourceMappingURL=AuthPlugin.d.ts.map