mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-24 02:36:00 +00:00
20 lines
574 B
TypeScript
20 lines
574 B
TypeScript
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;
|
|
}
|