mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-14 13:25:12 +00:00
32 lines
732 B
TypeScript
32 lines
732 B
TypeScript
import { DataCenter } from './datacenter';
|
|
|
|
const _initializeDataCenter = () => {
|
|
let _dataCenterInstance: Promise<DataCenter>;
|
|
|
|
return (debug = true) => {
|
|
if (!_dataCenterInstance) {
|
|
_dataCenterInstance = DataCenter.init(debug);
|
|
_dataCenterInstance.then(dc => {
|
|
try {
|
|
if (window) {
|
|
(window as any).dc = dc;
|
|
}
|
|
} catch (_) {
|
|
// ignore
|
|
}
|
|
|
|
return dc;
|
|
});
|
|
}
|
|
|
|
return _dataCenterInstance;
|
|
};
|
|
};
|
|
|
|
export const getDataCenter = _initializeDataCenter();
|
|
|
|
export type { AccessTokenMessage } from './provider/affine/apis';
|
|
export type { WorkspaceInfo } from './types';
|
|
export { getLogger } from './logger';
|
|
export * from './message';
|