UNPKG

on-http-y1

Version:
32 lines (25 loc) 1.02 kB
// Copyright 2016, EMC, Inc. 'use strict'; var injector = require('../../../index.js').injector; var controller = injector.get('Http.Services.Swagger').controller; var tasksApiService = injector.get('Http.Services.Api.Tasks'); var _ = injector.get('_'); // jshint ignore:line var Errors = injector.get('Errors'); var getBootstrap = controller( function (req, res) { return tasksApiService.getBootstrap(req, res, req.swagger.params.macAddress.value); }); var getTasksById = controller( function (req){ return tasksApiService.getTasks(req.swagger.params.identifier.value) .catch(function (err) { throw new Errors.NotFoundError('Not Found'); }); }); var postTaskById = controller( {success: 201}, function (req){ var config = _.defaults(req.swagger.query || {}, req.body || {}); return tasksApiService.postTasksById(req.swagger.params.identifier.value, config); }); module.exports = { getBootstrap: getBootstrap, getTasksById: getTasksById, postTaskById: postTaskById };