/** * Response manager class. * * Used for auto handling different responses. * * @copyright Dennis Eichhorn * @license OMS License 1.0 * @version 1.0.0 * @since 1.0.0 */ export class Response { /** * @constructor * * @param {mixed} data Response data * * @since 1.0.0 */ constructor (data) { this.responses = data; }; /** * Get response by id. * * @param {string} id Response id * * @return {mixed} * * @since 1.0.0 */ get (id) { return typeof id === 'undefined' ? this.responses : this.responses[id]; }; /** * Count the amount of responses. * * @return {int} * * @since 1.0.0 */ count () { return this.responses.length; }; };