1
0
Fork 0
This repository has been archived on 2024-04-25. You can view files and clone it, but cannot push or open issues or pull requests.
nexus-archive-browser-exten.../src/nexusData.js

82 lines
1.3 KiB
JavaScript

/* exported NexusData */
'use strict'
class NexusData {
constructor() {
this._requestId = null
this._requestStartedAt = null
this._responseCompletedAt = null
this._method = null
this._url = null
this._formData = null
this._responseBodyParts = []
}
get requestId() {
return this._requestId
}
set requestId(value) {
this._requestId = value
}
get requestStartedAt() {
return this._requestStartedAt
}
set requestStartedAt(value) {
if (!(value instanceof Date)) {
value = new Date(value)
}
this._requestStartedAt = value
}
get responseCompletedAt() {
return this._responseCompletedAt
}
set responseCompletedAt(value) {
if (!(value instanceof Date)) {
value = new Date(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)
}
}