chatty-pub/node_modules/zulip-js/examples/interactive_call_endpoint.js
كارل مبارك 374620645c initial commit
2021-06-26 13:12:56 +02:00

26 lines
800 B
JavaScript

const path = require('path');
const homedir = require('os').homedir();
const zulip = require('../lib');
if (process.argv[2] === 'help') {
console.log('This is a helper script to test Zulip APIs.');
console.log(
'Call with: npm run call <method> <endpoint> <json_params> <zuliprc path>.'
);
console.log(
'Put your zuliprc file in ~/.zuliprc or specify the 4th argument above.'
);
process.exit(0);
}
const method = process.argv[2] || 'GET';
const endpoint = process.argv[3] || '/users/me';
const params = JSON.parse(process.argv[4] || '{}');
const zuliprc = process.argv[5]
? path.resolve(__dirname, process.argv[5])
: path.resolve(homedir, '.zuliprc');
(async () => {
const z = await zulip({ zuliprc });
console.log(await z.callEndpoint(endpoint, method, params));
})();