many visual changes + some code cleanup

This commit is contained in:
Daniel
2023-05-24 02:37:26 +03:30
parent 52159d8cde
commit 7178287028
11 changed files with 254 additions and 159 deletions
+17 -5
View File
@@ -6,23 +6,33 @@
import { create } from "zustand";
import { User } from "@prisma/client";
import { AccountSettings } from "@/types/global";
import avatarExists from "@/lib/client/avatarExists";
type AccountStore = {
account: User;
account: AccountSettings;
setAccount: (email: string) => void;
updateAccount: (user: AccountSettings) => Promise<boolean>;
};
const determineProfilePicSource = async (data: any) => {
const path = `/api/avatar/${data.response.id}`;
const imageExists = await avatarExists(path);
if (imageExists) return path + "?" + Date.now();
else return null;
};
const useAccountStore = create<AccountStore>()((set) => ({
account: {} as User,
account: {} as AccountSettings,
setAccount: async (email) => {
const response = await fetch(`/api/routes/users?email=${email}`);
const data = await response.json();
console.log(data);
const profilePic = await determineProfilePicSource(data);
if (response.ok) set({ account: { ...data.response } });
console.log({ ...data.response, profilePic });
if (response.ok) set({ account: { ...data.response, profilePic } });
},
updateAccount: async (user) => {
const response = await fetch("/api/routes/users", {
@@ -37,7 +47,9 @@ const useAccountStore = create<AccountStore>()((set) => ({
console.log(data);
if (response.ok) set({ account: data.response });
const profilePic = await determineProfilePicSource(data);
if (response.ok) set({ account: { ...data.response, profilePic } });
return response.ok;
},