1
0
Fork 0
mirror of synced 2024-07-07 15:25:52 +12:00

Merge branch 'master' into fix/cluster-mode

This commit is contained in:
Michael Drury 2024-02-15 13:31:18 +00:00 committed by GitHub
commit d1da8ad49f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -14,12 +14,23 @@ export function request(ctx?: Ctx, request?: any) {
if (!request.headers) { if (!request.headers) {
request.headers = {} request.headers = {}
} }
if (!ctx) { if (!ctx) {
request.headers[constants.Header.API_KEY] = coreEnv.INTERNAL_API_KEY request.headers[constants.Header.API_KEY] = coreEnv.INTERNAL_API_KEY
} else if (ctx.headers) {
// copy all Budibase utilised headers over - copying everything can have
// side effects like requests being rejected due to odd content types etc
for (let header of Object.values(constants.Header)) {
if (ctx.headers[header]) {
request.headers[header] = ctx.headers[header]
}
}
}
// apply tenancy if its available
if (tenancy.isTenantIdSet()) { if (tenancy.isTenantIdSet()) {
request.headers[constants.Header.TENANT_ID] = tenancy.getTenantId() request.headers[constants.Header.TENANT_ID] = tenancy.getTenantId()
} }
}
if (request.body && Object.keys(request.body).length > 0) { if (request.body && Object.keys(request.body).length > 0) {
request.headers["Content-Type"] = "application/json" request.headers["Content-Type"] = "application/json"
request.body = request.body =
@ -29,9 +40,6 @@ export function request(ctx?: Ctx, request?: any) {
} else { } else {
delete request.body delete request.body
} }
if (ctx && ctx.headers) {
request.headers = ctx.headers
}
// add x-budibase-correlation-id header // add x-budibase-correlation-id header
logging.correlation.setHeader(request.headers) logging.correlation.setHeader(request.headers)
@ -54,7 +62,7 @@ async function checkResponse(
} }
const msg = `Unable to ${errorMsg} - ${responseErrorMessage}` const msg = `Unable to ${errorMsg} - ${responseErrorMessage}`
if (ctx) { if (ctx) {
ctx.throw(msg, response.status) ctx.throw(response.status || 500, msg)
} else { } else {
throw msg throw msg
} }