import { create } from 'zustand' import { UserResponse } from '../client/response' import { GetCurrentUser, SetUserName } from '../client/controllers' export type UserActions = { sync: () => Promise updateName: (name: string) => Promise } export const useCurrentAuthenticatedUserStore = create((set) => ({ Id: -1, Name: '', JobPosition: '', Active: false, Admin: false, sync: async () => { const authUser = await GetCurrentUser() set((state) => ({ ...state, ...authUser })) return authUser }, updateName: async (name: string) => { await SetUserName(name) } }))