simple.js
1003 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
// This helper adds methods to a module that we assume will be added to the remotes.
// TODO(schoon) - Make this _the_ API, not a "helper".
// TODO(schoon) - Document EVERYTHING
var helper = require('../../../').extend(module.exports);
/**
* Returns a secret message.
*/
helper.method(getSecret, {
returns: { name: 'secret', type: 'string' }
});
function getSecret(callback) {
callback(null, 'shhh!');
}
/**
* Takes a string and returns an updated string.
*/
helper.method(transform, {
accepts: [{ name: 'str', type: 'string', required: true, description: 'The value to update' }],
returns: { name: 'str', type: 'string' },
description: 'Takes a string and returns an updated string.'
});
function transform(str, callback) {
callback(null, 'transformed: ' + str);
}