Added the firebase integration

This commit is contained in:
2021-10-19 18:38:20 -03:00
parent 9f9cf73bf3
commit 05c033b86e
7 changed files with 50 additions and 25 deletions

View File

@@ -25,7 +25,7 @@ const Categories = ({language, displayCategories, category, setCategory, current
AlmacenateCurrentScore(currentScore)
AlmacenateLanguage(language)
window.location.reload(false)
window.location.reload(true)
}
@@ -39,7 +39,7 @@ const Categories = ({language, displayCategories, category, setCategory, current
AlmacenateCurrentScore(currentScore)
AlmacenateCategory(category)
window.location.reload(false)
window.location.reload(true)
}
React.useEffect (() => {

View File

@@ -1,42 +0,0 @@
import {firestore} from '../../../../Firebase/Firebase_Config'
import { getFirestore, collection, doc, getDocs, getDoc } from 'firebase/firestore/lite';
import GetRandomCategory from './GetRandomCategory';
import SelectRandomWord from './SelectRandomWord';
const BringTheWords = async (language = false, category = false, actualWord) => {
if (!actualWord) {
console.log(category)
if (!language) {
language = 'english'
}
if (!category) {
category = await GetRandomCategory()
}
try {
const db = getFirestore(firestore)
const data = collection(db, `hangman_words/${language}/${category}`)
const result = await getDocs(data)
const words = await result.docs.map(doc => doc.id)
const word = SelectRandomWord(await words)
return word
} catch (error) {
console.log(error)
}
}
}
export default BringTheWords

View File

@@ -1,29 +0,0 @@
import {firestore} from '../../../../Firebase/Firebase_Config'
import { getFirestore, collection, doc, getDocs, getDoc } from 'firebase/firestore/lite';
const GetRandomCategory = async () => {
let categoriesList = []
try {
const db = getFirestore(firestore)
const data = collection(db, `categories`)
const result = await getDocs(data)
result.docs.map(doc => categoriesList.push(doc.id.toLowerCase()))
const randomNumber = Math.trunc(
Math.random() * (categoriesList.length - 0) + 0
)
return categoriesList[randomNumber]
} catch (error) {
console.log(error)
}
}
export default GetRandomCategory

View File

@@ -1,11 +0,0 @@
const SelectRandomWord = (arrayWords) => {
const randomWord = Math.trunc(
Math.random() * (arrayWords.length - 0) + 0
)
return randomWord
}
export default SelectRandomWord