Sha256: 0ec94bda07cc4168327ca280c4af7ba113e2ce7044913667afa9a0b46c4decc4

Contents?: true

Size: 863 Bytes

Versions: 21

Compression:

Stored size: 863 Bytes

Contents

const { STATUS_CODES } = require('http');

class Response {
  constructor(statusCode) {
    this.statusCode = parseInt(`${statusCode}`, 10);
    this.events = [];
  }

  swagger() {
    // eslint-disable-next-line arrow-body-style
    const mimeTypes = () => {
      return this.events
        .filter(
          (event) =>
            event.httpServerResponse && event.httpServerResponse.mime_type
        )
        .map((event) => event.httpServerResponse.mime_type.split(';')[0]);
    };
    const content = [...new Set(mimeTypes())]
      .sort()
      .reduce((memo, mimeType) => {
        // eslint-disable-next-line no-param-reassign
        memo[mimeType] = {};
        return memo;
      }, {});
    return { content, description: STATUS_CODES[this.statusCode] };
  }

  addRequest(event) {
    this.events.push(event);
  }
}

module.exports = Response;

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
appmap-0.72.2 ./node_modules/@appland/appmap/src/swagger/response.js
appmap-0.72.1 ./node_modules/@appland/appmap/src/swagger/response.js
appmap-0.72.0 ./node_modules/@appland/appmap/src/swagger/response.js
appmap-0.71.0 ./node_modules/@appland/appmap/src/swagger/response.js
appmap-0.70.2 ./node_modules/@appland/appmap/src/swagger/response.js
appmap-0.70.1 ./node_modules/@appland/appmap/src/swagger/response.js
appmap-0.70.0 ./node_modules/@appland/appmap/src/swagger/response.js
appmap-0.69.0 ./node_modules/@appland/appmap/src/swagger/response.js
appmap-0.68.2 ./node_modules/@appland/appmap/src/swagger/response.js
appmap-0.68.1 ./node_modules/@appland/appmap/src/swagger/response.js
appmap-0.68.0 ./node_modules/@appland/appmap/src/swagger/response.js
appmap-0.67.1 ./node_modules/@appland/appmap/src/swagger/response.js
appmap-0.67.0 ./node_modules/@appland/appmap/src/swagger/response.js
appmap-0.66.2 ./node_modules/@appland/appmap/src/swagger/response.js
appmap-0.66.1 ./node_modules/@appland/appmap/src/swagger/response.js
appmap-0.66.0 ./node_modules/@appland/appmap/src/swagger/response.js
appmap-0.65.1 ./node_modules/@appland/appmap/src/swagger/response.js
appmap-0.65.0 ./node_modules/@appland/appmap/src/swagger/response.js
appmap-0.64.0 ./node_modules/@appland/appmap/src/swagger/response.js
appmap-0.63.0 ./node_modules/@appland/appmap/src/swagger/response.js