UNPKG

mcp-decisive

Version:

MCP server for WRAP decision-making framework with structured output

45 lines 1.55 kB
import { ok, err } from 'neverthrow'; import { promises as fs } from 'fs'; import { getDataDirectory } from './filesystem.js'; /** * Delete all decision data files */ export const resetAllDecisionData = async () => { try { const dataDirectory = getDataDirectory(); // Try to read directory contents let files; try { files = await fs.readdir(dataDirectory); } catch (error) { // Directory doesn't exist - nothing to delete if (error.code === 'ENOENT') { return ok(undefined); } return err({ type: 'directory_access_error', message: `ディレクトリにアクセスできませんでした: ${error.message}` }); } // Delete all files in the data directory const deletePromises = files.map(async (file) => { try { await fs.unlink(`${dataDirectory}/${file}`); } catch (error) { // Ignore individual file deletion errors - file might already be deleted console.warn(`Warning: Could not delete file ${file}: ${error.message}`); } }); await Promise.all(deletePromises); return ok(undefined); } catch (error) { return err({ type: 'directory_access_error', message: `予期しないエラーが発生しました: ${error.message}` }); } }; //# sourceMappingURL=reset-storage.js.map