Spaces:
Running
on
Zero
Running
on
Zero
import { api } from "../../scripts/api.js"; | |
async function refresh_data(node) { | |
let response = await api.fetchApi('/inspire/cache/list'); | |
node.widgets[0].value = await response.text(); | |
} | |
async function remove_key(node, key) { | |
await api.fetchApi(`/inspire/cache/remove?key=${key}`); | |
node.widgets[1].value = ''; | |
refresh_data(node); | |
} | |
async function clear_data(node) { | |
await api.fetchApi('/inspire/cache/clear'); | |
refresh_data(node); | |
} | |
async function set_cache_settings(node) { | |
await api.fetchApi('/inspire/cache/settings', { | |
method: "POST", | |
headers: {"Content-Type": "application/json",}, | |
body: node.widgets[0].value, | |
}); | |
refresh_data(node); | |
} | |
export function register_cache_info(node, app) { | |
if(node.comfyClass == "ShowCachedInfo //Inspire") { | |
node.addWidget("button", "Remove Key", null, () => { remove_key(node, node.widgets[1].value); }); | |
node.addWidget("button", "Save Settings", null, () => { set_cache_settings(node); }); | |
node.addWidget("button", "Refresh", null, () => { refresh_data(node); }); | |
node.addWidget("button", "Clear", null, () => { clear_data(node); }); | |
refresh_data(node); | |
} | |
} |