mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-19 14:16:01 +00:00
perspectives: custom join over different databases
This commit is contained in:
19
packages/web/src/utility/useMultipleDatabaseInfo.ts
Normal file
19
packages/web/src/utility/useMultipleDatabaseInfo.ts
Normal 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;
|
||||
}
|
||||
Reference in New Issue
Block a user