Extract read and write to store

This commit is contained in:
Nora
2023-04-06 13:18:24 +00:00
parent fcc937657d
commit f21117e5dd
2 changed files with 23 additions and 8 deletions

View File

@@ -0,0 +1,18 @@
import { outputJson, readJson } from "fs-extra";
import { join } from "path";
import { VariantAnalysisRepositoryTask } from "../shared/variant-analysis";
export const REPO_TASK_FILENAME = "repo_task.json";
export function writeRepoTask(
storageDirectory: string,
repoTask: VariantAnalysisRepositoryTask,
): Promise<void> {
return outputJson(join(storageDirectory, REPO_TASK_FILENAME), repoTask);
}
export function readRepoTask(
storageDirectory: string,
): Promise<VariantAnalysisRepositoryTask> {
return readJson(join(storageDirectory, REPO_TASK_FILENAME));
}

View File

@@ -1,4 +1,4 @@
import { appendFile, pathExists, mkdir, outputJson, readJson } from "fs-extra";
import { appendFile, pathExists, mkdir } from "fs-extra";
import fetch from "node-fetch";
import { EOL } from "os";
import { join } from "path";
@@ -17,6 +17,7 @@ import {
import { DisposableObject, DisposeHandler } from "../pure/disposable-object";
import { EventEmitter } from "vscode";
import { unzipFile } from "../pure/zip";
import { readRepoTask, writeRepoTask } from "./store/repo-task-store";
type CacheKey = `${number}/${string}`;
@@ -37,7 +38,6 @@ export type LoadResultsOptions = {
};
export class VariantAnalysisResultsManager extends DisposableObject {
private static readonly REPO_TASK_FILENAME = "repo_task.json";
private static readonly RESULTS_DIRECTORY = "results";
private readonly cachedResults: Map<
@@ -82,10 +82,7 @@ export class VariantAnalysisResultsManager extends DisposableObject {
await mkdir(resultDirectory, { recursive: true });
}
await outputJson(
join(resultDirectory, VariantAnalysisResultsManager.REPO_TASK_FILENAME),
repoTask,
);
await writeRepoTask(resultDirectory, repoTask);
const zipFilePath = join(resultDirectory, "results.zip");
@@ -184,8 +181,8 @@ export class VariantAnalysisResultsManager extends DisposableObject {
repositoryFullName,
);
const repoTask: VariantAnalysisRepositoryTask = await readJson(
join(storageDirectory, VariantAnalysisResultsManager.REPO_TASK_FILENAME),
const repoTask: VariantAnalysisRepositoryTask = await readRepoTask(
storageDirectory,
);
if (!repoTask.databaseCommitSha || !repoTask.sourceLocationPrefix) {