@onwave/ui
Version:
onwave ui library
22 lines (21 loc) • 643 B
TypeScript
import { NextPage } from "next";
import React from "react";
export declare type AuthState = {
token: string | undefined;
refreshToken: string | undefined;
isLoading: boolean;
isLoggedIn: boolean;
setLoggedIn: (token: string, refreshToken?: string) => void;
setLoggedOut: () => void;
};
export declare const useAuthContext: () => AuthState;
export declare const AuthProvider: React.FC<{
tokenName: string;
tokenData?: string;
tokenError?: any;
getToken?: (refreshToken: string) => void;
}>;
export declare const ProtectRoute: NextPage<{
LoginComponent: React.FC;
LoadingComponent?: React.FC;
}>;