@nent/core
Version:
4 lines • 626 B
JavaScript
/*!
* NENT 2022
*/
import{M as a}from"./mutex-e5645c85.js";import{g as t}from"./factory-acbf0d3d.js";import{I as n}from"./memory-0d63dacd.js";const s=new n,c=new a;async function o(){const a=await c.lock();var n=await t("session")||s;const o=await n.get("tracks");return a(),o?function(a){return JSON.parse(a||"[]")}(o):[]}async function r(a){return(await o()).includes(a)}async function i(a){const n=await o();n.includes(a)||(n.push(a),await async function(a){return await c.dispatch((async()=>{const n=await t("session")||s;await n.set("tracks",function(a){return JSON.stringify(a||"[]")}(a))}))}(n))}export{i as m,r as p}