mirror of
https://github.com/nicotsx/zerobyte.git
synced 2026-02-07 12:01:33 -05:00
* feat(db): add support for multiple users and organizations * feat: backfill entities with new organization id * refactor: filter all backend queries to surface only organization specific entities * refactor: each org has its own restic password * test: ensure organization is created * chore: pr feedbacks * refactor: filter by org id in all places * refactor: download restic password from stored db password * refactor(navigation): use volume id in urls instead of name * feat: disable registrations * refactor(auth): bubble up auth error to hono * refactor: use async local storage for cleaner context sharing * refactor: enable user registration vs disabling it * test: multi-org isolation * chore: final cleanup
21 lines
376 B
TypeScript
21 lines
376 B
TypeScript
import { createContext } from "react-router";
|
|
|
|
type User = {
|
|
id: string;
|
|
email: string;
|
|
username: string;
|
|
hasDownloadedResticPassword: boolean;
|
|
twoFactorEnabled?: boolean | null;
|
|
role?: string | null | undefined;
|
|
};
|
|
|
|
type AppContext = {
|
|
user: User | null;
|
|
hasUsers: boolean;
|
|
};
|
|
|
|
export const appContext = createContext<AppContext>({
|
|
user: null,
|
|
hasUsers: false,
|
|
});
|