1
0
Fork 0

Create NexusData data class to store request/response properties

This commit is contained in:
Krzysztof Sikorski 2021-11-11 18:49:01 +01:00
parent 914c01a8f3
commit 9d9b62c49d
Signed by: krzysztof-sikorski
GPG Key ID: 4EB564BD08FE8476
1 changed files with 93 additions and 0 deletions

93
src/nexusData.js Normal file
View File

@ -0,0 +1,93 @@
/* exported NexusData */
'use strict'
class NexusData {
constructor() {
this._sessionId = null
this._requestId = null
this._previousRequestId = null
this._requestStartedAt = null
this._responseCompletedAt = null
this._method = null
this._url = null
this._formData = null
this._responseBodyParts = []
}
get sessionId() {
return this._sessionId
}
set sessionId(value) {
this._sessionId = value
}
get requestId() {
return this._requestId
}
set requestId(value) {
this._requestId = value
}
get previousRequestId() {
return this._previousRequestId
}
set previousRequestId(value) {
this._previousRequestId = value
}
get requestStartedAt() {
return this._requestStartedAt
}
set requestStartedAt(value) {
this._requestStartedAt = value
}
get responseCompletedAt() {
return this._responseCompletedAt
}
set responseCompletedAt(value) {
this._responseCompletedAt = value
}
get method() {
return this._method
}
set method(value) {
this._method = value
}
get url() {
return this._url
}
set url(value) {
this._url = value
}
get formData() {
return this._formData
}
set formData(value) {
this._formData = value
}
get responseBody() {
return this._responseBodyParts.join('')
}
set responseBody(value) {
this._responseBodyParts = []
this.appendResponseBodyPart(value)
}
appendResponseBodyPart(value) {
this._responseBodyParts.push(value)
}
}