'use strict'; import {autowiredService} from 'blackbox-ioc' import { trimToDepth, verboseResponse } from 'blackbox-services'; class RootServiceWrapper { @autowiredService('root-service') service: any } const rootWrapper = new RootServiceWrapper() /** * A list of services provided by this API. * * returns Map **/ exports.getRootService = function() { return new Promise(function(resolve, reject) { // Call service provider for getRootService: try { let val = rootWrapper.service.getRootService({ }) resolve(val) } catch(err) { console.error(err) if(typeof err === 'string') reject(err) if(err instanceof Error) reject({ error:{ name:err.name, description:err.message } }) else reject({error:err}) } // Return value: /* TODO: Allow for examples when using OPTIONS or var examples = {}; if (Object.keys(examples).length > 0) { resolve(examples[Object.keys(examples)[0]]); } else { resolve(); } */ }); }