inversify/inversify-express-utils

View on GitHub
src/content/jsonContent.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { HttpContent } from './httpContent';

const DEFAULT_MEDIA_TYPE = 'application/json';

export class JsonContent<
  T extends Record<string, unknown>
> extends HttpContent {
  constructor(private content: T | T[]) {
    super();

    this.headers['content-type'] = DEFAULT_MEDIA_TYPE;
  }

  public readAsync(): Promise<T | T[]> {
    return Promise.resolve(this.content);
  }
}