wordle-api/upload.ts

28 lines
766 B
TypeScript

import fs from 'fs';
import Redis from "ioredis"
const client = new Redis(process.env.REDIS_URI as string);
const getFilesForUpload = () => {
const files = fs.readdirSync('scripts/output');
return files;
}
const extractWords = async () => {
console.log('Uploading words to redis collection ...');
const files = getFilesForUpload();
const wordList: string[] = [];
for (const file of files) {
if(file === '.gitkeep') continue;
const fileData = fs.readFileSync(`scripts/output/${file}`, 'utf-8');
const words = fileData.split('\n');
wordList.push(...words);
}
for (const word of wordList) {
await client.set(word, 0);
}
console.log('Done');
process.exit(0);
}
await extractWords();