graycoreio/daffodil

View on GitHub
libs/ssr/express/src/response/class.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { Response } from 'express';

import { DaffSsrResponse } from '@daffodil/ssr';

/**
 * A response that interfaces with the express request.
 *
 * @inheritdoc
 */
export class DaffSsrExpressResponse implements DaffSsrResponse {
  constructor(
    protected response: Response,
  ) {}

  get(header: string): Array<string> | string {
    return String(this.response.getHeader(header)) || '';
  }

  set(name: string, value: Array<string> | string): void {
    this.response.setHeader(name, value);
  }

  append(name: string, value: Array<string> | string): void {
    this.response.appendHeader(name, value);
  }

  status(code: number): void {
    this.response.status(code);
  }
}