2020-12-02 05:51:17 +13:00
|
|
|
const newid = require("../../../db/newid")
|
2022-01-28 13:05:39 +13:00
|
|
|
const { getAppId } = require("@budibase/backend-core/context")
|
2020-12-02 02:39:34 +13:00
|
|
|
|
|
|
|
/**
|
|
|
|
* This is used to pass around information about the deployment that is occurring
|
|
|
|
*/
|
|
|
|
class Deployment {
|
2022-01-28 13:05:39 +13:00
|
|
|
constructor(id = null) {
|
2020-12-02 05:51:17 +13:00
|
|
|
this._id = id || newid()
|
2020-12-02 02:39:34 +13:00
|
|
|
}
|
|
|
|
|
|
|
|
setVerification(verification) {
|
2020-12-05 01:07:51 +13:00
|
|
|
if (!verification) {
|
|
|
|
return
|
|
|
|
}
|
2020-12-19 01:54:20 +13:00
|
|
|
this.verification = verification
|
2020-12-02 02:39:34 +13:00
|
|
|
}
|
|
|
|
|
|
|
|
getVerification() {
|
|
|
|
return this.verification
|
|
|
|
}
|
|
|
|
|
|
|
|
setStatus(status, err = null) {
|
|
|
|
this.status = status
|
|
|
|
if (err) {
|
|
|
|
this.err = err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-12-02 05:51:17 +13:00
|
|
|
fromJSON(json) {
|
|
|
|
if (json.verification) {
|
|
|
|
this.setVerification(json.verification)
|
|
|
|
}
|
|
|
|
if (json.status) {
|
|
|
|
this.setStatus(json.status, json.err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-12-02 02:39:34 +13:00
|
|
|
getJSON() {
|
|
|
|
const obj = {
|
|
|
|
_id: this._id,
|
2022-01-28 13:05:39 +13:00
|
|
|
appId: getAppId(),
|
2020-12-02 02:39:34 +13:00
|
|
|
status: this.status,
|
|
|
|
}
|
|
|
|
if (this.err) {
|
|
|
|
obj.err = this.err
|
|
|
|
}
|
|
|
|
if (this.verification && this.verification.cfDistribution) {
|
|
|
|
obj.cfDistribution = this.verification.cfDistribution
|
|
|
|
}
|
|
|
|
return obj
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
module.exports = Deployment
|