a2dbf7b3db
* Prep for in-process plug loading (e.g. for CF workers, Deno Deploy) * Prototype of fixed in-process loading plugs * Fix: buttons not to scroll with content * Better positioning of modal especially on mobile * Move query caching outside query * Fix annoying mouse behavior when filter box appears * Page navigator search tweaks
21 lines
624 B
TypeScript
21 lines
624 B
TypeScript
import { SysCallMapping } from "../../plugos/system.ts";
|
|
import { DataStore } from "../../plugos/lib/datastore.ts";
|
|
import { KvKey } from "$sb/types.ts";
|
|
|
|
export function clientStoreSyscalls(
|
|
ds: DataStore,
|
|
prefix: KvKey = ["client"],
|
|
): SysCallMapping {
|
|
return {
|
|
"clientStore.get": (_ctx, key: string): Promise<any> => {
|
|
return ds.get([...prefix, key]);
|
|
},
|
|
"clientStore.set": (_ctx, key: string, val: any): Promise<void> => {
|
|
return ds.set([...prefix, key], val);
|
|
},
|
|
"clientStore.delete": (_ctx, key: string): Promise<void> => {
|
|
return ds.delete([...prefix, key]);
|
|
},
|
|
};
|
|
}
|