UNPKG

react-native-customerio

Version:

A react-native for the Customer.io event API. http://customer.io

27 lines (21 loc) 670 B
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, };