contract.js
835 Bytes
// Copyright IBM Corp. 2013,2016. All Rights Reserved.
// Node module: strong-remoting
// This file is licensed under the Artistic License 2.0.
// License text available at https://opensource.org/licenses/Artistic-2.0
var helper = require('../../../').extend(module.exports);
/**
* Returns a secret message.
*/
helper.method(getSecret, {
http: { verb: 'GET', path: '/customizedGetSecret' },
returns: { name: 'secret', type: 'string' }
});
function getSecret(callback) {
callback(null, 'shhh!');
}
/**
* Takes a string and returns an updated string.
*/
helper.method(transform, {
http: { verb: 'PUT', path: '/customizedTransform' },
accepts: [{ name: 'str', type: 'string', required: true }],
returns: { name: 'str', type: 'string' }
});
function transform(str, callback) {
callback(null, 'transformed: ' + str);
}