RackHD/on-taskgraph

View on GitHub
api/rpc/templates.js

Summary

Maintainability
A
2 hrs
Test Coverage
// Copyright © 2017 Dell Inc. or its subsidiaries. All Rights Reserved
'use strict';

var injector = require('../../index.js').injector;
var templatesApiService = injector.get('Http.Services.Api.Templates');
var Promise = injector.get('Promise');
var templates = injector.get('Templates');

var templatesLibGet = function (call) {
    return Promise.try(function() {
        return templatesApiService.templatesLibGet(call.request.name, call.request.scope);
    });
};

var templatesLibPut  = function (call) {
    return Promise.try(function() {
        return templatesApiService.templatesLibPut(call.request.name,call.request,
            call.request.scope);
    });
};

var templatesMetaGet  = function () {
    return Promise.try(function() {
        return templatesApiService.templatesMetaGet();
    });
};

var templatesMetaGetByName  = function (call) {
    return Promise.try(function() {
        return templatesApiService.templatesMetaGetByName(call.request.name, call.request.scope);
    });
};

var templatesLibDelete  = function (call) {
    return templates.unlink(call.request.name, call.request.scope);
};

module.exports = {
    templatesLibGet:templatesLibGet,
    templatesLibPut:templatesLibPut,
    templatesMetaGet: templatesMetaGet,
    templatesMetaGetByName: templatesMetaGetByName,
    templatesLibDelete: templatesLibDelete
};