aboutsummaryrefslogtreecommitdiffstats
path: root/packages/shared/assetdb.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/shared/assetdb.ts')
-rw-r--r--packages/shared/assetdb.ts12
1 files changed, 12 insertions, 0 deletions
diff --git a/packages/shared/assetdb.ts b/packages/shared/assetdb.ts
index 8fd4da16..2973673f 100644
--- a/packages/shared/assetdb.ts
+++ b/packages/shared/assetdb.ts
@@ -67,3 +67,15 @@ export async function deleteAsset({
const assetDir = getAssetDir(userId, assetId);
await fs.promises.rm(path.join(assetDir), { recursive: true });
}
+
+export async function deleteUserAssets({ userId }: { userId: string }) {
+ const userDir = path.join(ROOT_PATH, userId);
+ const dirExists = await fs.promises
+ .access(userDir)
+ .then(() => true)
+ .catch(() => false);
+ if (!dirExists) {
+ return;
+ }
+ await fs.promises.rm(userDir, { recursive: true });
+}