mailosaur
Version:
The Mailosaur Node library lets you integrate email and SMS testing into your continuous integration process.
39 lines (32 loc) • 1.02 kB
JavaScript
const UsageAccountLimits = require('../models/usageAccountLimits');
const UsageTransactionListResult = require('../models/usageTransactionListResult');
class Usage {
constructor(client) {
this.client = client;
}
limits() {
const self = this;
const url = `api/usage/limits`;
return new Promise((resolve, reject) => {
self.client.request.get(url, (err, response, body) => {
if (err || response.statusCode !== 200) {
return reject(err || self.client.httpError(response));
}
resolve(new UsageAccountLimits(body));
});
});
}
transactions() {
const self = this;
const url = `api/usage/transactions`;
return new Promise((resolve, reject) => {
self.client.request.get(url, (err, response, body) => {
if (err || response.statusCode !== 200) {
return reject(err || self.client.httpError(response));
}
resolve(new UsageTransactionListResult(body));
});
});
}
}
module.exports = Usage;