perspectives: custom join over different databases

This commit is contained in:
Jan Prochazka
2022-08-06 16:44:37 +02:00
parent aff1fe0b3d
commit 86d7d61cc5
8 changed files with 105 additions and 40 deletions

View File

@@ -0,0 +1,19 @@
import { Readable, writable } from 'svelte/store';
import { getDatabaseInfo } from './metadataLoaders';
import { MultipleDatabaseInfo } from 'dbgate-datalib';
export function useMultipleDatabaseInfo(dbs: { conid: string; database: string }[]): Readable<MultipleDatabaseInfo> {
const res = writable({});
for (const { conid, database } of dbs) {
getDatabaseInfo({ conid, database }).then(dbInfo => {
res.update(old => ({
...old,
[conid]: {
...old[conid],
[database]: dbInfo,
},
}));
});
}
return res;
}