export const defaultInitState: State = {
user: null,
session: null,
permissions: {
user: false,
admin: false
},
tenants: [],
users: null
};
// Store
export const createUserStore = (initState: State = defaultInitState) => {
return createStore<Store>()((set) => ({
...initState,
reloadUsers: async () => {
const query = api.users.all.useQuery();
/// wait for query to be loaded and set the store's user data to the query data
},
reloadTenants: async () => {},
reset: async () => {
set(defaultInitState);
}
}));
};
export const defaultInitState: State = {
user: null,
session: null,
permissions: {
user: false,
admin: false
},
tenants: [],
users: null
};
// Store
export const createUserStore = (initState: State = defaultInitState) => {
return createStore<Store>()((set) => ({
...initState,
reloadUsers: async () => {
const query = api.users.all.useQuery();
/// wait for query to be loaded and set the store's user data to the query data
},
reloadTenants: async () => {},
reset: async () => {
set(defaultInitState);
}
}));
};