登录
This commit is contained in:
@@ -9,11 +9,6 @@ import {PasswordToggle} from "../components/password-toggle";
|
||||
import {getLoginNotice} from "./login-error";
|
||||
import {validateSignup} from "../validate";
|
||||
|
||||
/** 登录表单提交参数。 */
|
||||
interface LoginPayload {
|
||||
email: string;
|
||||
password: string;
|
||||
}
|
||||
|
||||
/** 登录页入口,为依赖查询参数的表单提供 Suspense 边界。 */
|
||||
export default function LoginPage() {
|
||||
|
||||
23
src/store/user.ts
Normal file
23
src/store/user.ts
Normal file
@@ -0,0 +1,23 @@
|
||||
import {create} from "zustand";
|
||||
import {persist, createJSONStorage} from "zustand/middleware";
|
||||
|
||||
type UserStore = {
|
||||
token: string;
|
||||
setToken: (token: string) => void;
|
||||
clearToken: () => void;
|
||||
}
|
||||
|
||||
const useUserStore = create<UserStore>()(
|
||||
persist(
|
||||
(set) => ({
|
||||
token: "",
|
||||
setToken: (token) => set({token}),
|
||||
clearToken: () => set({token: ""}),
|
||||
}),
|
||||
{
|
||||
name: "user-storage",
|
||||
storage: createJSONStorage(() => localStorage),
|
||||
}
|
||||
)
|
||||
);
|
||||
export default useUserStore;
|
||||
Reference in New Issue
Block a user