mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-12 04:18:54 +00:00
24 lines
669 B
TypeScript
24 lines
669 B
TypeScript
import {
|
|
createAuthClient,
|
|
createBareClient,
|
|
getApis,
|
|
GoogleAuth,
|
|
} from '@affine/datacenter';
|
|
import { config } from '@affine/env';
|
|
|
|
let prefixUrl = '/';
|
|
if (typeof window === 'undefined') {
|
|
// SSR
|
|
if (config.serverAPI.startsWith('100')) {
|
|
// This is for Server side rendering support
|
|
prefixUrl = new URL('http://' + config.serverAPI + '/').origin;
|
|
} else {
|
|
console.warn('serverAPI is not a valid URL', config.serverAPI);
|
|
}
|
|
}
|
|
|
|
const bareAuth = createBareClient(prefixUrl);
|
|
const googleAuth = new GoogleAuth(bareAuth);
|
|
const clientAuth = createAuthClient(bareAuth, googleAuth);
|
|
export const apis = getApis(bareAuth, clientAuth, googleAuth);
|