UNPKG

upwire

Version:

Package to integrate with Upwire services

26 lines (20 loc) 780 B
'use strict'; const Message = require('./message'); const Master = require('./master'); const Reporting = require('./reporting'); const Admin = require('./admin.js'); const Control = require('./control.js'); function Upwire(credentials) { if (typeof credentials !== 'object' || !credentials.hasOwnProperty('username') || !credentials.hasOwnProperty('passcode')) { throw "username or passcode cannot be empty"; } this.credentials = credentials; this.Message = new Message(this.credentials); this.Master = new Master(this.credentials); this.Reporting = new Reporting(this.credentials); this.Admin = new Admin(this.credentials); this.Control = new Control(this.credentials); } module.exports = function (credentials) { return new Upwire(credentials); };