Files
start-os/frontend/projects/ui/src/app/util/get-package-data.ts
Matt Hill 3ddeb5fa94 [Fix] websocket connecting and patchDB connection monitoring (#1738)
* refactor how we handle rpc responses and patchdb connection monitoring

* websockets only

* remove unused global error handlers

* chore: clear storage inside auth service

* feat: convert all global toasts to declarative approach (#1754)

* no more reference to serverID

Co-authored-by: Aiden McClelland <me@drbonez.dev>
Co-authored-by: waterplea <alexander@inkin.ru>
2022-08-22 10:53:52 -06:00

17 lines
536 B
TypeScript

import { PatchDbService } from 'src/app/services/patch-db/patch-db.service'
import { PackageDataEntry } from 'src/app/services/patch-db/data-model'
import { filter, firstValueFrom } from 'rxjs'
export function getPackage(
patch: PatchDbService,
id: string,
): Promise<PackageDataEntry> {
return firstValueFrom(patch.watch$('package-data', id))
}
export function getAllPackages(
patch: PatchDbService,
): Promise<Record<string, PackageDataEntry>> {
return firstValueFrom(patch.watch$('package-data').pipe(filter(Boolean)))
}