feat: cleanup extra metadata

This commit is contained in:
Huskydog9988
2025-05-29 17:27:03 -04:00
parent d1c09784a4
commit 4f789a2e5b
3 changed files with 37 additions and 0 deletions
+10
View File
@@ -71,6 +71,7 @@ export abstract class ObjectBackend {
): Promise<boolean>;
abstract fetchHash(id: ObjectReference): Promise<string | undefined>;
abstract listAll(): Promise<string[]>;
abstract cleanupMetadata(): Promise<void>;
}
export class ObjectHandler {
@@ -257,4 +258,13 @@ export class ObjectHandler {
async listAll() {
return await this.backend.listAll();
}
/**
* Purges metadata for objects that no longer exist
* This is useful for cleaning up metadata files that are left behinds
* @returns
*/
async cleanupMetadata() {
return await this.backend.cleanupMetadata();
}
}