@restnfeel/agentc-starter-kit
Version:
한국어 기업용 CMS 모듈 - Task Master AI와 함께 빠르게 웹사이트를 구현할 수 있는 재사용 가능한 컴포넌트 시스템
33 lines • 1.07 kB
TypeScript
import React, { ReactNode } from "react";
import { User } from "../types";
export interface SignInOptions {
callbackUrl?: string;
redirect?: boolean;
[key: string]: unknown;
}
export interface AuthSession {
user: User | null;
isLoading: boolean;
isAuthenticated: boolean;
}
export interface AuthContextType extends AuthSession {
signIn: (provider?: string, options?: SignInOptions) => Promise<void>;
signOut: () => Promise<void>;
updateUser: (userData: Partial<User>) => void;
}
export interface AuthProviderProps {
children: ReactNode;
getSession?: () => Promise<{
user: User | null;
}>;
signInAdapter?: (provider?: string, options?: SignInOptions) => Promise<void>;
signOutAdapter?: () => Promise<void>;
onAuthStateChange?: (user: User | null) => void;
initialSession?: {
user: User | null;
};
}
declare const AuthContext: React.Context<AuthContextType>;
export { AuthContext };
export declare const AuthProvider: React.FC<AuthProviderProps>;
//# sourceMappingURL=AuthProvider.d.ts.map