UNPKG

care

Version:

A simple way to add careware and donation support to your node.js modules

43 lines (39 loc) 1.2 kB
var fs = require('fs'); var https = require('https'); var inquirer = require('inquirer'); var paypal = require('paypal-rest-sdk'); var pkg = require('../../package.json'); var ua = pkg.name + '#' + pkg.version; var questions = [{ type: "input", name: "client_id", message: "Your client_id in PayPal:" }, { type: "password", name: "client_secret", message: "Your client_secret in PayPal:" }]; var get_token = function (client_id, client_secret) { var sender_batch_id = Math.random().toString(36).substring(9); paypal.configure({ 'mode': 'sandbox', //sandbox or live 'client_id': client_id, 'client_secret': client_secret }); paypal.generateToken(function (err, token) { if (err) throw err; var token_persist = paypal.getTokenPersist(); fs.writeFileSync(__dirname + '/../../.client_id', client_id); fs.writeFileSync(__dirname + '/../../.token_persist', JSON.stringify(token_persist)); console.log("Success!"); }); }; module.exports = function () { console.log('Obtaining access_token from PayPal.'); inquirer.prompt(questions, function(credentials) { get_token( credentials.client_id, credentials.client_secret ); }); };