import {getService} from '@loopback/service-proxy'; import {inject, Provider} from '@loopback/core'; import {BlueprintDataSource} from '../datasources'; export interface BlueprintService { getAllblueprints(): Promise; getByTags(tags: string): Promise; } export class BlueprintServiceProvider implements Provider { constructor( // blueprint must match the name property in the datasource json file @inject('datasources.blueprint') protected dataSource: BlueprintDataSource = new BlueprintDataSource(), ) {} value(): Promise { return getService(this.dataSource); } }