@@ -20,8 +20,8 @@ import { webSocketRequest } from '../../models';
20
20
import * as models from '../../models' ;
21
21
import { Environment } from '../../models/environment' ;
22
22
import { RequestAuthentication , RequestHeader } from '../../models/request' ;
23
- import type { Response } from '../../models/response' ;
24
23
import { BaseWebSocketRequest } from '../../models/websocket-request' ;
24
+ import type { WebSocketResponse } from '../../models/websocket-response' ;
25
25
import { getBasicAuthHeader } from '../../network/basic-auth/get-header' ;
26
26
import { getBearerAuthHeader } from '../../network/bearer-auth/get-header' ;
27
27
import { urlMatchesCertHost } from '../../network/url-matches-cert-host' ;
@@ -220,7 +220,7 @@ const createWebSocketConnection = async (
220
220
const internalRequestHeader = ws . _req . _header ;
221
221
const { timeline, responseHeaders, statusCode, statusMessage, httpVersion } = parseResponseAndBuildTimeline ( options . url , incomingMessage , internalRequestHeader ) ;
222
222
timeline . map ( t => timelineFileStreams . get ( options . requestId ) ?. write ( JSON . stringify ( t ) + '\n' ) ) ;
223
- const responsePatch : Partial < Response > = {
223
+ const responsePatch : Partial < WebSocketResponse > = {
224
224
_id : responseId ,
225
225
parentId : request . _id ,
226
226
environmentId : responseEnvironmentId ,
@@ -231,20 +231,18 @@ const createWebSocketConnection = async (
231
231
httpVersion,
232
232
elapsedTime : performance . now ( ) - start ,
233
233
timelinePath,
234
- bodyPath : responseBodyPath ,
235
- // NOTE: required for legacy zip workaround
236
- bodyCompression : null ,
234
+ eventLogPath : responseBodyPath ,
237
235
} ;
238
236
const settings = await models . settings . getOrCreate ( ) ;
239
- models . response . create ( responsePatch , settings . maxHistoryResponses ) ;
237
+ models . webSocketResponse . create ( responsePatch , settings . maxHistoryResponses ) ;
240
238
models . requestMeta . updateOrCreateByParentId ( request . _id , { activeResponseId : null } ) ;
241
239
} ) ;
242
240
ws . on ( 'unexpected-response' , async ( clientRequest , incomingMessage ) => {
243
241
// @ts -expect-error -- private property
244
242
const internalRequestHeader = clientRequest . _header ;
245
243
const { timeline, responseHeaders, statusCode, statusMessage, httpVersion } = parseResponseAndBuildTimeline ( options . url , incomingMessage , internalRequestHeader ) ;
246
244
timeline . map ( t => timelineFileStreams . get ( options . requestId ) ?. write ( JSON . stringify ( t ) + '\n' ) ) ;
247
- const responsePatch : Partial < Response > = {
245
+ const responsePatch : Partial < WebSocketResponse > = {
248
246
_id : responseId ,
249
247
parentId : request . _id ,
250
248
environmentId : responseEnvironmentId ,
@@ -255,12 +253,10 @@ const createWebSocketConnection = async (
255
253
httpVersion,
256
254
elapsedTime : performance . now ( ) - start ,
257
255
timelinePath,
258
- bodyPath : responseBodyPath ,
259
- // NOTE: required for legacy zip workaround
260
- bodyCompression : null ,
256
+ eventLogPath : responseBodyPath ,
261
257
} ;
262
258
const settings = await models . settings . getOrCreate ( ) ;
263
- models . response . create ( responsePatch , settings . maxHistoryResponses ) ;
259
+ models . webSocketResponse . create ( responsePatch , settings . maxHistoryResponses ) ;
264
260
models . requestMeta . updateOrCreateByParentId ( request . _id , { activeResponseId : null } ) ;
265
261
deleteRequestMaps ( request . _id , `Unexpected response ${ incomingMessage . statusCode } ` ) ;
266
262
} ) ;
@@ -349,7 +345,7 @@ const createErrorResponse = async (responseId: string, requestId: string, enviro
349
345
statusMessage : 'Error' ,
350
346
error : message ,
351
347
} ;
352
- models . response . create ( responsePatch , settings . maxHistoryResponses ) ;
348
+ models . webSocketResponse . create ( responsePatch , settings . maxHistoryResponses ) ;
353
349
models . requestMeta . updateOrCreateByParentId ( requestId , { activeResponseId : null } ) ;
354
350
} ;
355
351
@@ -402,7 +398,7 @@ const sendWebSocketEvent = async (
402
398
} ;
403
399
404
400
eventLogFileStreams . get ( options . requestId ) ?. write ( JSON . stringify ( lastMessage ) + '\n' ) ;
405
- const response = await models . response . getLatestByParentId ( options . requestId ) ;
401
+ const response = await models . webSocketResponse . getLatestByParentId ( options . requestId ) ;
406
402
if ( ! response ) {
407
403
console . error ( 'something went wrong' ) ;
408
404
return ;
@@ -428,11 +424,11 @@ const closeAllWebSocketConnections = (): void => {
428
424
const findMany = async (
429
425
options : { responseId : string }
430
426
) : Promise < WebSocketEvent [ ] > => {
431
- const response = await models . response . getById ( options . responseId ) ;
432
- if ( ! response || ! response . bodyPath ) {
427
+ const response = await models . webSocketResponse . getById ( options . responseId ) ;
428
+ if ( ! response || ! response . eventLogPath ) {
433
429
return [ ] ;
434
430
}
435
- const body = await fs . promises . readFile ( response . bodyPath ) ;
431
+ const body = await fs . promises . readFile ( response . eventLogPath ) ;
436
432
return body . toString ( ) . split ( '\n' ) . filter ( e => e ?. trim ( ) )
437
433
// Parse the message
438
434
. map ( e => JSON . parse ( e ) )
0 commit comments