1 import {getService} from '@loopback/service-proxy';
\r
2 import {inject, Provider} from '@loopback/core';
\r
3 import {ControllerCatalogDataSource} from '../datasources';
\r
5 export interface ControllerCatalogService {
\r
6 getByTags(tags: string): Promise<JSON>;
\r
7 save(controllerCatalog: JSON): Promise<JSON>;
\r
8 getDefinitionTypes(definitionType: string): Promise<JSON>;
\r
9 deleteCatalog(name: string): Promise<JSON>;
\r
12 export class ControllerCatalogServiceProvider implements Provider<ControllerCatalogService> {
\r
14 // controllerCatalog must match the name property in the datasource json file
\r
15 @inject('datasources.controllerCatalog')
\r
16 protected dataSource: ControllerCatalogDataSource = new ControllerCatalogDataSource(),
\r
19 value(): Promise<ControllerCatalogService> {
\r
20 return getService(this.dataSource);
\r