UNPKG

@seasketch/geoprocessing

Version:

Geoprocessing and reporting framework for SeaSketch 2.0

38 lines (31 loc) 1.03 kB
import fs from "node:fs"; import path from "node:path"; import inquirer from "inquirer"; import { deleteTasks } from "./deleteTasks.js"; interface ClearCacheOptions { tableName: string; } const packageJson = JSON.parse( fs.readFileSync(path.join("./", "package.json")).toString(), ); const geoprocessingJson = JSON.parse( fs.readFileSync(path.join("./", "project", "geoprocessing.json")).toString(), ); export async function clearResults() { const answers = await inquirer.prompt([ { type: "input", name: "tableName", message: "Name of the report function cache to clear. Enter 'all' to clear all cached reports:", validate: (value) => /^\w+$/.test(value) ? true : "Please use only alphabetical characters", }, ]); await clearCachedResults(answers); } export async function clearCachedResults(options: ClearCacheOptions) { const serviceName = options.tableName; await deleteTasks(packageJson.name, geoprocessingJson.region, serviceName); } await clearResults();