feat: identify unused objects

This commit is contained in:
Huskydog9988
2025-05-08 19:19:10 -04:00
committed by DecDuck
parent aa3105aecd
commit dbded55113
3 changed files with 132 additions and 0 deletions

View File

@ -152,6 +152,9 @@ export class FsObjectBackend extends ObjectBackend {
await store.save(id, hashResult);
return typeof hashResult;
}
async listAll(): Promise<string[]> {
return fs.readdirSync(this.baseObjectPath);
}
}
class FsHashStore {

View File

@ -65,6 +65,7 @@ export abstract class ObjectBackend {
metadata: ObjectMetadata,
): Promise<boolean>;
abstract fetchHash(id: ObjectReference): Promise<string | undefined>;
abstract listAll(): Promise<string[]>;
}
export class ObjectHandler {
@ -244,4 +245,11 @@ export class ObjectHandler {
async deleteAsSystem(id: ObjectReference) {
return await this.backend.delete(id);
}
/**
* List all objects
*/
async listAll() {
return await this.backend.listAll();
}
}