mirror of
https://github.com/nicotsx/zerobyte.git
synced 2026-02-08 20:41:58 -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
15 lines
461 B
TypeScript
15 lines
461 B
TypeScript
import { createAuthClient } from "better-auth/react";
|
|
import { twoFactorClient, usernameClient, adminClient, organizationClient } from "better-auth/client/plugins";
|
|
import { inferAdditionalFields } from "better-auth/client/plugins";
|
|
import type { auth } from "~/lib/auth";
|
|
|
|
export const authClient = createAuthClient({
|
|
plugins: [
|
|
inferAdditionalFields<typeof auth>(),
|
|
usernameClient(),
|
|
adminClient(),
|
|
organizationClient(),
|
|
twoFactorClient(),
|
|
],
|
|
});
|