UNPKG

serverless-offline

Version:

Emulate AWS λ and API Gateway locally when developing your Serverless project

32 lines (25 loc) 807 B
import WebSocketRequestContext from "./WebSocketRequestContext.js" import { parseHeaders, parseMultiValueHeaders } from "../../../utils/index.js" export default class WebSocketDisconnectEvent { #connectionId = null constructor(connectionId) { this.#connectionId = connectionId } create() { // TODO FIXME not sure where the headers come from const rawHeaders = ["Host", "localhost", "x-api-key", "", "x-restapi", ""] const headers = parseHeaders(rawHeaders) const multiValueHeaders = parseMultiValueHeaders(rawHeaders) const requestContext = new WebSocketRequestContext( "DISCONNECT", "$disconnect", this.#connectionId, ).create() return { headers, isBase64Encoded: false, multiValueHeaders, requestContext, } } }