mcp-decisive
Version:
MCP server for WRAP decision-making framework with structured output
45 lines • 1.55 kB
JavaScript
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