mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-12 20:38:52 +00:00
34 lines
763 B
TypeScript
34 lines
763 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 { DataCenter };
|
|
export * from './provider/affine/apis';
|
|
export { WorkspaceUnit } from './workspace-unit';
|
|
export { getLogger } from './logger';
|
|
export * from './message';
|
|
export * from './types';
|