ente/src/worker/machineLearning.worker.ts
2022-01-31 19:41:59 +05:30

31 lines
768 B
TypeScript

import { expose } from 'comlink';
import { EnteFile } from 'types/file';
import mlService from 'services/machineLearning/machineLearningService';
import { MachineLearningWorker } from 'types/machineLearning';
export class DedicatedMLWorker implements MachineLearningWorker {
constructor() {}
public async closeLocalSyncContext() {
return mlService.closeLocalSyncContext();
}
public async syncLocalFile(
token: string,
enteFile: EnteFile,
localFile: globalThis.File
) {
return mlService.syncLocalFile(token, enteFile, localFile);
}
public async sync(token: string) {
return mlService.sync(token);
}
public close() {
self.close();
}
}
expose(DedicatedMLWorker, self);