jitsi-roomsv2/frontend/src/hooks/useLocalUser.ts

35 lines
952 B
TypeScript
Raw Normal View History

2023-02-07 20:31:07 +01:00
import { useState } from "react";
import { USER_COOKIE_NAME } from "../background/constants";
import { getCookie, setCookie } from "../background/cookies";
import { UserInfo } from "../components/jitsi/types";
function useLocalUser() {
const [userInfo, setUserInfoLocal] = useState<UserInfo>(() =>
getUserInfoFromCookie()
);
const setUserInfo = (newData: UserInfo) => {
storeUserInfoInCookie(newData);
setUserInfoLocal(newData);
};
return { userInfo, setUserInfo };
}
function getUserInfoFromCookie(): UserInfo {
let cookie = getCookie(USER_COOKIE_NAME);
2023-02-12 15:28:53 +01:00
console.log("[Rooms] getUserNameFromCookie", cookie);
2023-02-07 20:31:07 +01:00
if (cookie) return JSON.parse(cookie);
return {
displayName: "unknown traveller",
email: "",
};
}
function storeUserInfoInCookie(userInfo: UserInfo) {
2023-02-12 15:28:53 +01:00
console.log("[Rooms] storeUserInfoInCookie", userInfo);
2023-02-07 20:31:07 +01:00
setCookie(USER_COOKIE_NAME, JSON.stringify(userInfo));
}
export default useLocalUser;