Files
start-os/web/projects/ui/src/app/pipes/ui/ui.pipe.ts
2024-03-21 17:21:37 -06:00

24 lines
664 B
TypeScript

import { Pipe, PipeTransform } from '@angular/core'
import { PackageDataEntry } from '../../services/patch-db/data-model'
import { hasUi } from '../../services/config.service'
import { getManifest } from 'src/app/util/get-package-data'
import { Manifest } from '@start9labs/marketplace'
@Pipe({
name: 'hasUi',
})
export class UiPipe implements PipeTransform {
transform(interfaces: PackageDataEntry['service-interfaces']): boolean {
return interfaces ? hasUi(interfaces) : false
}
}
@Pipe({
name: 'toManifest',
})
export class ToManifestPipe implements PipeTransform {
transform(pkg: PackageDataEntry): Manifest {
return getManifest(pkg)
}
}