react-native-customerio
Version:
A react-native for the Customer.io event API. http://customer.io
27 lines (21 loc) • 670 B
JavaScript
const Request = require('./request');
const { apiRoot } = require('./common');
const { SendEmailRequest } = require('../lib/api/requests');
class APIClient {
constructor(appKey, defaults) {
this.appKey = appKey;
this.defaults = defaults;
this.request = new Request(this.appKey, this.defaults);
this._apiRoot = defaults && defaults.url ? defaults.url : apiRoot;
}
sendEmail(req) {
if (!(req instanceof SendEmailRequest)) {
throw new Error('"request" must be an instance of SendEmailRequest');
}
return this.request.post(`${this._apiRoot}/send/email`, req.message);
}
}
module.exports = {
APIClient,
SendEmailRequest,
};