sgod-library-frontend
Version:
Thư viện component UI Frontend
25 lines (24 loc) • 1.17 kB
TypeScript
import { type ClassValue } from "clsx";
import { UseFormSetError } from "react-hook-form";
export declare function cn(...inputs: ClassValue[]): string;
import { RefreshTokenBodyType, RefreshTokenResType } from "../schemas/auth.schema";
import { AccessTokenPayload, RefreshTokenPayload } from "../types/jwt.types";
interface AuthApi {
refreshToken: (body: RefreshTokenBodyType) => Promise<RefreshTokenResType>;
}
export declare const handleErrorApi: ({ error, setError, }: {
error: any;
setError?: UseFormSetError<any>;
}) => void;
export declare const getAccessTokenFromLocalStorage: () => string | null;
export declare const getRefreshTokenFromLocalStorage: () => string | null;
export declare const setAccessTokenToLocalStorage: (value: string) => void;
export declare const setRefreshTokenToLocalStorage: (value: string) => void;
export declare const removeTokensFromLocalStorage: () => void;
export declare const checkAndRefreshToken: (param?: {
onError?: () => void;
onSuccess?: () => void;
authApi: AuthApi;
}) => Promise<void>;
export declare const decodeToken: (token: string) => RefreshTokenPayload | AccessTokenPayload;
export {};