diff --git a/src/hooks/useLichess.ts b/src/hooks/useLichess.ts index da0a30c..f064333 100644 --- a/src/hooks/useLichess.ts +++ b/src/hooks/useLichess.ts @@ -1,6 +1,11 @@ import { useServerFn } from "@tanstack/react-start"; import { useEffect, useState } from "react"; import { useLichessUser } from "#/context/LichessUserContext.tsx"; +import type { + ITokenData, + IUserStudy, + IUserStudyChapter, +} from "#/interfaces.ts"; import { getSession, getStudyChapters, @@ -15,25 +20,6 @@ import { getHeaders } from "#/utils/pgnUtils.ts"; type Status = "loading" | "success" | "error"; -interface ITokenData { - access_token: string; - expires_in: number; - token_type: string; -} - -export type IUserStudy = { - id: string; - name: string; - createdAt: number; - updatedAt: number; -}; - -export interface IUserStudyChapter { - chapterId: string; - name: string; - pgn: string; -} - export const useLichess = () => { const { user, setUser } = useLichessUser(); const [userStudies, setUserStudies] = useState([]); @@ -65,7 +51,7 @@ export const useLichess = () => { token: string; }) => { await setSessionFn({ data: { username, id, token } }); - setUser({ username, id, isLoggedIn: true }); + setUser({ username, id }); }; const getLichessUser = async ({ tokenData }: { tokenData: ITokenData }) => {