signalk-server
Version:
An implementation of a [Signal K](http://signalk.org) server for boats.
61 lines (60 loc) • 1.73 kB
JavaScript
;
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;