mirror of
https://github.com/soconnor0919/beenvoice.git
synced 2026-02-05 00:06:36 -05:00
fix: hide mock in prod
This commit is contained in:
@@ -52,6 +52,16 @@ function getClient(): AuthClientType {
|
|||||||
// Export a Proxy that lazy-loads the client
|
// Export a Proxy that lazy-loads the client
|
||||||
export const authClient = new Proxy({} as AuthClientType, {
|
export const authClient = new Proxy({} as AuthClientType, {
|
||||||
get(_target, prop) {
|
get(_target, prop) {
|
||||||
|
// Always ensure we're in the browser before accessing the client
|
||||||
|
if (typeof window === "undefined") {
|
||||||
|
// During SSR, return safe defaults for common properties
|
||||||
|
if (prop === "useSession") {
|
||||||
|
return () => ({ data: null, isPending: false, error: null });
|
||||||
|
}
|
||||||
|
return undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
// In the browser, get the real client
|
||||||
const client = getClient();
|
const client = getClient();
|
||||||
const value = client[prop as keyof AuthClientType];
|
const value = client[prop as keyof AuthClientType];
|
||||||
return typeof value === "function" ? value.bind(client) : value;
|
return typeof value === "function" ? value.bind(client) : value;
|
||||||
|
|||||||
Reference in New Issue
Block a user