serverless-offline
Version:
Emulate AWS λ and API Gateway locally when developing your Serverless project
32 lines (25 loc) • 807 B
JavaScript
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,
}
}
}