1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
let { threadsafeStateEx } = await import("https://esm.town/v/stevekrouse/threadsafeStateEx");
export async function updateThreadsafeStateEx({ lease, state }) {
// TODO confirm it's me updating the state using auth
if (lease > threadsafeStateEx.lease) {
threadsafeStateEx = {
state,
lease,
};
return threadsafeStateEx.state;
}
else {
throw Error("State already updated");
}
}
👆 This is a val. Vals are TypeScript snippets of code, written in the browser and run on our servers. Create scheduled functions, email yourself, and persist small pieces of data — all from the browser.