zephyr-agent
Version:
Zephyr plugin agent
40 lines (39 loc) • 1.68 kB
JavaScript
import "node:module";
import { forEachItem, getItem, keys, removeItem, setItem, storage } from "./storage.mjs";
import { StorageKeys } from "./storage-keys.mjs";
async function setAppDeployResult(application_uid, value) {
await storage;
await setItem(`${StorageKeys.ze_app_deploy_result}:${application_uid}`, value, {
ttl: 86400000
});
}
async function getAppDeployResult(application_uid) {
await storage;
return getItem(`${StorageKeys.ze_app_deploy_result}:${application_uid}`);
}
async function removeAppDeployResult(application_uid) {
await storage;
await removeItem(`${StorageKeys.ze_app_deploy_result}:${application_uid}`);
}
async function getAllDeployedApps() {
await storage;
const allKeys = await keys();
if (!Array.isArray(allKeys)) return [];
const prefix = `${StorageKeys.ze_app_deploy_result}:`;
const resultKeys = allKeys.filter((key)=>'string' == typeof key && key.startsWith(prefix) && key.length > prefix.length);
return resultKeys.map((key)=>key.substring(prefix.length));
}
async function getAllAppDeployResults() {
await storage;
const results = {};
const prefix = `${StorageKeys.ze_app_deploy_result}:`;
await forEachItem((entry)=>{
if ('string' == typeof entry.key && entry.key.startsWith(prefix) && entry.key.length > prefix.length) {
const application_uid = entry.key.substring(prefix.length);
results[application_uid] = entry.value;
}
});
return results;
}
export { getAllAppDeployResults, getAllDeployedApps, getAppDeployResult, removeAppDeployResult, setAppDeployResult };
//# sourceMappingURL=app-deploy-result-cache.mjs.map