diff --git a/app/net/server/worker.js b/app/net/server/worker.js index 477d1a3..7d780b9 100644 --- a/app/net/server/worker.js +++ b/app/net/server/worker.js @@ -1,4 +1,4 @@ -import {get, set} from 'idb-keyval'; +import {del, get, set} from 'idb-keyval'; import {encode} from '@/packets/index.js'; @@ -27,6 +27,9 @@ class WorkerServer extends Server { error.code = 'ENOENT'; throw error; } + async removeData(path) { + await del(this.constructor.qualify(path)); + } async writeData(path, view) { await set(this.constructor.qualify(path), view); } diff --git a/app/websocket.js b/app/websocket.js index 21c77cb..7de0582 100644 --- a/app/websocket.js +++ b/app/websocket.js @@ -1,4 +1,4 @@ -import {mkdir, readFile, writeFile} from 'node:fs/promises'; +import {mkdir, readFile, unlink, writeFile} from 'node:fs/promises'; import {dirname, join} from 'node:path'; import {WebSocketServer} from 'ws'; @@ -64,6 +64,9 @@ class SocketServer extends Server { await this.ensurePath(dirname(qualified)); return readFile(qualified); } + async removeData(path) { + await unlink(path); + } async writeData(path, view) { const qualified = this.constructor.qualify(path); await this.ensurePath(dirname(qualified));