This commit is contained in:
Dax Raad
2025-05-18 02:43:01 -04:00
parent a34d020bc6
commit d0d67029f4
11 changed files with 351 additions and 75 deletions

View File

@@ -8,19 +8,17 @@ import { AppPath } from "../app/path";
export namespace Storage {
const log = Log.create({ service: "storage" });
function state() {
return App.service("storage", async () => {
const app = await App.use();
const storageDir = AppPath.storage(app.root);
await fs.mkdir(storageDir, { recursive: true });
const storage = new FileStorage(new LocalStorageAdapter(storageDir));
await storage.write("test", "test");
log.info("created", { path: storageDir });
return {
storage,
};
});
}
const state = App.state("storage", async () => {
const app = await App.use();
const storageDir = AppPath.storage(app.root);
await fs.mkdir(storageDir, { recursive: true });
const storage = new FileStorage(new LocalStorageAdapter(storageDir));
await storage.write("test", "test");
log.info("created", { path: storageDir });
return {
storage,
};
});
function expose<T extends keyof FileStorage>(key: T) {
const fn = FileStorage.prototype[key];
@@ -36,4 +34,6 @@ export namespace Storage {
export const write = expose("write");
export const read = expose("read");
export const list = expose("list");
export const readToString = expose("readToString");
}