MCPcopy Create free account
hub / github.com/smallfawn/QLScriptPublic / setItem

Method setItem

daily/ydyp.js:455–490  ·  view source on GitHub ↗
(t = new String, o = new String)

Source from the content-addressed store, hash-verified

453 return n ?? o
454 }
455 static setItem(t = new String, o = new String) {
456 let n = !1;
457 if ("object" == typeof o) o = JSON.stringify(o);
458 else o = String(o);
459 switch (t.startsWith("@")) {
460 case !0: {
461 const {
462 key: e,
463 path: i
464 } = t.match(s.#i)?.groups;
465 t = e;
466 let a = s.getItem(t, {});
467 "object" != typeof a && (a = {}), r.set(a, i, o), n = s.setItem(t, a);
468 break
469 }
470 default:
471 switch (e) {
472 case "Surge":
473 case "Loon":
474 case "Stash":
475 case "Egern":
476 case "Shadowrocket":
477 n = $persistentStore.write(o, t);
478 break;
479 case "Quantumult X":
480 n = $prefs.setValueForKey(o, t);
481 break;
482 case "Node.js":
483 s.data = s.#s(s.dataFile), s.data[t] = o, s.#a(s.dataFile), n = !0;
484 break;
485 default:
486 n = s.data?.[t] || null
487 }
488 }
489 return n
490 }
491 static removeItem(t) {
492 let o = !1;
493 switch (t.startsWith("@")) {

Callers 1

removeItemMethod · 0.80

Calls 2

getItemMethod · 0.80
setMethod · 0.45

Tested by

no test coverage detected