Skip to content

Commit

Permalink
fix: serverless function txt file loading
Browse files Browse the repository at this point in the history
  • Loading branch information
royce-mathew committed Feb 13, 2025
1 parent e0aea5c commit bf4c852
Showing 1 changed file with 26 additions and 14 deletions.
40 changes: 26 additions & 14 deletions src/app/(app)/apps/wordle/get-word.ts
Original file line number Diff line number Diff line change
@@ -1,28 +1,40 @@
"use server"

import fs from "fs/promises"
import path from "path"

const words_file = await fs.readFile(
process.cwd() + "/public/files/words.txt",
"utf8"
)
const valid_words = words_file.split("\n").map((word) => word.trim())
let validWords: string[] | null = null
let allWords: string[] | null = null

const all_words_file = await fs.readFile(
process.cwd() + "/public/files/possible-words.txt",
"utf8"
)
const all_words = all_words_file.split("\n").map((word) => word.trim())
async function loadWords() {
if (!validWords) {
const wordsFile = await fs.readFile(
path.join(process.cwd(), "public/files/words.txt"),
"utf8"
)
validWords = wordsFile.split("\n").map((word) => word.trim())
}
}

async function loadAllWords() {
if (!allWords) {
const allWordsFile = await fs.readFile(
path.join(process.cwd(), "public/files/possible-words.txt"),
"utf8"
)
allWords = allWordsFile.split("\n").map((word) => word.trim())
}
}

// Get a random word
export async function getWord() {
const randomWord = valid_words[Math.floor(Math.random() * valid_words.length)]
await loadWords()
const randomWord = validWords![Math.floor(Math.random() * validWords!.length)]
return randomWord
}

// Check if the word is valid
export async function checkWord(word: string) {
console.log(word)
console.log(all_words.find((word) => word === "carts"))
return all_words.includes(word.toString().toLowerCase())
await loadAllWords()
return allWords!.includes(word.toString().toLowerCase())
}

0 comments on commit bf4c852

Please sign in to comment.