renovate
Version:
Automated dependency updates. Flexible so you don't need to be.
31 lines (30 loc) • 1.07 kB
JavaScript
import { logger } from "../../../../logger/index.js";
import { getCache } from "../../../../util/cache/repository/index.js";
//#region lib/workers/repository/update/pr/pr-cache.ts
function getPrCache(branchName) {
logger.trace(`getPrCache()`);
const prCache = (getCache().branches?.find((branch) => branchName === branch.branchName))?.prCache;
if (!prCache) return null;
// istanbul ignore if
if (prCache.fingerprint) {
prCache.bodyFingerprint = prCache.fingerprint;
delete prCache.fingerprint;
}
return prCache;
}
function setPrCache(branchName, bodyFingerprint, prModified) {
logger.debug(`setPrCache()`);
const branch = getCache().branches?.find((branch) => branchName === branch.branchName);
if (!branch) {
logger.debug(`setPrCache(): Branch cache not present`);
return;
}
const lastEdited = branch.prCache?.lastEdited;
branch.prCache = {
bodyFingerprint,
lastEdited: lastEdited && !prModified ? lastEdited : (/* @__PURE__ */ new Date()).toISOString()
};
}
//#endregion
export { getPrCache, setPrCache };
//# sourceMappingURL=pr-cache.js.map