UNPKG

signalk-server

Version:

An implementation of a [Signal K](http://signalk.org) server for boats.

61 lines (60 loc) 1.73 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.startApis = exports.Responses = void 0; const course_1 = require("./course"); const discovery_1 = require("./discovery"); const resources_1 = require("./resources"); const weather_1 = require("./weather"); const autopilot_1 = require("./autopilot"); exports.Responses = { ok: { state: 'COMPLETED', statusCode: 200, message: 'OK' }, invalid: { state: 'FAILED', statusCode: 400, message: `Invalid Data supplied.` }, unauthorised: { state: 'FAILED', statusCode: 403, message: 'Unauthorised' }, notFound: { state: 'FAILED', statusCode: 404, message: 'Resource not found.' }, notImplemented: { state: 'FAILED', statusCode: 500, message: 'Not implemented.' } }; const startApis = (app) => { const apiList = []; const resourcesApi = new resources_1.ResourcesApi(app); app.resourcesApi = resourcesApi; apiList.push('resources'); const courseApi = new course_1.CourseApi(app, resourcesApi); app.courseApi = courseApi; apiList.push('course'); const weatherApi = new weather_1.WeatherApi(app); app.weatherApi = weatherApi; apiList.push('weather'); const autopilotApi = new autopilot_1.AutopilotApi(app); app.autopilotApi = autopilotApi; apiList.push('autopilot'); const featuresApi = new discovery_1.FeaturesApi(app); Promise.all([ resourcesApi.start(), courseApi.start(), weatherApi.start(), featuresApi.start(), autopilotApi.start() ]); return apiList; }; exports.startApis = startApis;