loader.io.api
Version:
loader.io api wrapper for nodejs. If you interested in this npm package, take a look at the npm package [perst](https://dasred.github.io/perst).
52 lines (41 loc) • 1.25 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var Endpoint = require('../Endpoint.js');
var Exception = require('../Exception.js');
var Result = require('./Result.js');
var Client = require('../Client.js');
class Results extends Endpoint['default'] {
/**
*
* @param {Client} client
* @param {string} testId
*/
constructor(client, testId) {
super(client);
this.testId = testId;
}
/**
*
* @param {string} id
* @return {Promise<Result>}
*/
async get(id) {
const data = await this.client.request(`tests/${this.testId}/results/${id}`, Client['default'].METHOD.GET);
if (data === undefined) {
throw new Exception['default'](`Loader.io result ${id} can not be found.`);
}
return new Result['default'](data);
}
/**
* @return {Promise<Result[]>}
*/
async list() {
const data = await this.client.request(`tests/${this.testId}/results`, Client['default'].METHOD.GET);
if (data === undefined) {
return [];
}
return data.map((entry) => new Result['default'](entry));
}
}
module.exports = exports = Results;
exports['default'] = Results;