web_reader / src /services /temp-file.ts
nomagick's picture
feat: leveraging NODE_COMPILE_CACHE (#1162)
6e78e38 unverified
raw
history blame contribute delete
550 Bytes
import { AbstractTempFileManger } from 'civkit/temp';
import { rm } from 'fs/promises';
import { singleton } from 'tsyringe';
import { Finalizer } from './finalizer';
@singleton()
export class TempFileManager extends AbstractTempFileManger {
rootDir = '';
override async init() {
await this.dependencyReady();
await super.init();
this.emit('ready');
}
@Finalizer()
override async standDown() {
await super.standDown();
await rm(this.rootDir, { recursive: true, force: true });
}
}