1- import { appendFile , pathExists , mkdir , outputJson , readJson } from "fs-extra" ;
1+ import { appendFile , pathExists , mkdir } from "fs-extra" ;
22import fetch from "node-fetch" ;
33import { EOL } from "os" ;
44import { join } from "path" ;
@@ -17,6 +17,7 @@ import {
1717import { DisposableObject , DisposeHandler } from "../pure/disposable-object" ;
1818import { EventEmitter } from "vscode" ;
1919import { unzipFile } from "../pure/zip" ;
20+ import { readRepoTask , writeRepoTask } from "./store/repo-task-store" ;
2021
2122type CacheKey = `${number } /${string } `;
2223
@@ -37,7 +38,6 @@ export type LoadResultsOptions = {
3738} ;
3839
3940export class VariantAnalysisResultsManager extends DisposableObject {
40- private static readonly REPO_TASK_FILENAME = "repo_task.json" ;
4141 private static readonly RESULTS_DIRECTORY = "results" ;
4242
4343 private readonly cachedResults : Map <
@@ -82,10 +82,7 @@ export class VariantAnalysisResultsManager extends DisposableObject {
8282 await mkdir ( resultDirectory , { recursive : true } ) ;
8383 }
8484
85- await outputJson (
86- join ( resultDirectory , VariantAnalysisResultsManager . REPO_TASK_FILENAME ) ,
87- repoTask ,
88- ) ;
85+ await writeRepoTask ( resultDirectory , repoTask ) ;
8986
9087 const zipFilePath = join ( resultDirectory , "results.zip" ) ;
9188
@@ -184,8 +181,8 @@ export class VariantAnalysisResultsManager extends DisposableObject {
184181 repositoryFullName ,
185182 ) ;
186183
187- const repoTask : VariantAnalysisRepositoryTask = await readJson (
188- join ( storageDirectory , VariantAnalysisResultsManager . REPO_TASK_FILENAME ) ,
184+ const repoTask : VariantAnalysisRepositoryTask = await readRepoTask (
185+ storageDirectory ,
189186 ) ;
190187
191188 if ( ! repoTask . databaseCommitSha || ! repoTask . sourceLocationPrefix ) {
0 commit comments