mirror of
https://gitlab.com/wgp/dougal/software.git
synced 2025-12-06 07:47:07 +00:00
Add error checking to ETag logic
This commit is contained in:
@@ -66,8 +66,18 @@ const rels = [
|
|||||||
|
|
||||||
function invalidateCache (data, cache) {
|
function invalidateCache (data, cache) {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
|
if (!data) {
|
||||||
|
ERROR("invalidateCache called with no data");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!data.payload) {
|
||||||
|
ERROR("invalidateCache called without a payload; channel = %s", data.channel);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
const channel = data.channel;
|
const channel = data.channel;
|
||||||
const project = data.payload.pid ?? data.payload?.new?.pid ?? data.payload?.old?.pid;
|
const project = data.payload?.pid ?? data.payload?.new?.pid ?? data.payload?.old?.pid;
|
||||||
const operation = data.payload.operation;
|
const operation = data.payload.operation;
|
||||||
const table = data.payload.table;
|
const table = data.payload.table;
|
||||||
const fields = { channel, project, operation, table };
|
const fields = { channel, project, operation, table };
|
||||||
|
|||||||
Reference in New Issue
Block a user