"refactor(service): remove register and login functions in account.handler.ts"
This commit involves a significant refactoring in the account.handler.ts file. Specifically, it removed the `doRegister` and `doLogin` functions. Furthermore, replaced `useEncodedLocalStorage` with `useLocalStorage`. The `doDisconnect` function has been refined to redirect to homepage after removing an item from local storage.
This commit is contained in:
parent
41ba50d417
commit
b5526e5877
@ -8,60 +8,16 @@ import type {
|
|||||||
} from "@/interfaces/api.interface";
|
} from "@/interfaces/api.interface";
|
||||||
import type { IUserData } from "@/interfaces/userdata.interface";
|
import type { IUserData } from "@/interfaces/userdata.interface";
|
||||||
import ApiRequest from "@/services/apiRequest";
|
import ApiRequest from "@/services/apiRequest";
|
||||||
import { useEncodedLocalStorage } from "@/services/localStorage";
|
import { EReturnState, IStandardisedReturn } from "@/services/general.interface";
|
||||||
import { createContext, useContext, useState } from "react";
|
import { useLocalStorage } from "@/services/localStorage";
|
||||||
|
import type { Dispatch, SetStateAction } from "react";
|
||||||
const UserDataContext = createContext<IUserData | null>(null);
|
|
||||||
const [userData, setUserData] = useEncodedLocalStorage<IUserData | null>(
|
|
||||||
"user_data",
|
|
||||||
null,
|
|
||||||
);
|
|
||||||
|
|
||||||
//TODO Run register task
|
|
||||||
export async function doRegister(
|
|
||||||
registerData: IApiRegisterReq,
|
|
||||||
): Promise<IApiRegisterRes | null> {
|
|
||||||
console.trace(registerData);
|
|
||||||
try {
|
|
||||||
const ReqRes = await ApiRequest.standard.post.json<IApiRegisterReq, IApiRegisterRes>(
|
|
||||||
"auth/signup",
|
|
||||||
registerData,
|
|
||||||
);
|
|
||||||
console.trace(ReqRes.data);
|
|
||||||
if (ReqRes.data.user) {
|
|
||||||
setUserData(ReqRes.data.user);
|
|
||||||
}
|
|
||||||
ReqRes.data.message?.forEach((err) => console.warn(err));
|
|
||||||
return ReqRes.data;
|
|
||||||
} catch (error) {
|
|
||||||
console.error("Error during registration:", error);
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//TODO Run login task
|
|
||||||
export async function doLogin(loginData: IApiLoginReq) {
|
|
||||||
try {
|
|
||||||
const ReqRes = await ApiRequest.standard.post.json<IApiLoginReq, IApiLoginRes>(
|
|
||||||
"auth/login",
|
|
||||||
loginData,
|
|
||||||
);
|
|
||||||
console.trace(ReqRes.data);
|
|
||||||
//if (ReqRes.data.user) {
|
|
||||||
// setUserData(ReqRes.data.user)
|
|
||||||
//}
|
|
||||||
ReqRes.data.message?.forEach((err) => console.warn(err));
|
|
||||||
return ReqRes.data;
|
|
||||||
} catch (err) {
|
|
||||||
console.error("Error during login:", err);
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//TODO Run disconnect task
|
//TODO Run disconnect task
|
||||||
export function doDisconnect() {
|
export function doDisconnect() {
|
||||||
if (typeof window !== "undefined") {
|
if (typeof window !== "undefined") {
|
||||||
window.localStorage.removeItem("sub");
|
window.localStorage.removeItem("sub");
|
||||||
|
//Redirect to homepage
|
||||||
|
window.location.href = "/";
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
console.log(
|
console.log(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user