mirror of
https://github.com/FranP-code/Hangman-game-with-React.git
synced 2025-10-13 00:42:32 +00:00
Add pokemon to firebase with the PokeAPI done
This commit is contained in:
5
package-lock.json
generated
5
package-lock.json
generated
@@ -5477,6 +5477,8 @@
|
|||||||
},
|
},
|
||||||
"node_modules/babel-preset-react-app/node_modules/@babel/plugin-transform-react-jsx/node_modules/@babel/core": {
|
"node_modules/babel-preset-react-app/node_modules/@babel/plugin-transform-react-jsx/node_modules/@babel/core": {
|
||||||
"version": "7.15.8",
|
"version": "7.15.8",
|
||||||
|
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz",
|
||||||
|
"integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"peer": true,
|
"peer": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
@@ -10151,7 +10153,6 @@
|
|||||||
"version": "9.1.3",
|
"version": "9.1.3",
|
||||||
"resolved": "https://registry.npmjs.org/firebase/-/firebase-9.1.3.tgz",
|
"resolved": "https://registry.npmjs.org/firebase/-/firebase-9.1.3.tgz",
|
||||||
"integrity": "sha512-OZA60idIzSE5c01qWUDH2plhe+s4VrwbPurAh1KxvPEhMdZSOVK3zrBFHbc7nczFYWRDQpWU6v7gTHAVSANHQg==",
|
"integrity": "sha512-OZA60idIzSE5c01qWUDH2plhe+s4VrwbPurAh1KxvPEhMdZSOVK3zrBFHbc7nczFYWRDQpWU6v7gTHAVSANHQg==",
|
||||||
"license": "Apache-2.0",
|
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@firebase/analytics": "0.7.2",
|
"@firebase/analytics": "0.7.2",
|
||||||
"@firebase/analytics-compat": "0.1.3",
|
"@firebase/analytics-compat": "0.1.3",
|
||||||
@@ -25526,6 +25527,8 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@babel/core": {
|
"@babel/core": {
|
||||||
"version": "7.15.8",
|
"version": "7.15.8",
|
||||||
|
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz",
|
||||||
|
"integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==",
|
||||||
"peer": true,
|
"peer": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@babel/code-frame": "^7.15.8",
|
"@babel/code-frame": "^7.15.8",
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ import PasswordRecovery from "./components/Admin/AdminIdentify/Identify/Password
|
|||||||
import AccountInfo from "./components/Admin/Account/AccountInfo/AccountInfo";
|
import AccountInfo from "./components/Admin/Account/AccountInfo/AccountInfo";
|
||||||
import Footer from "./components/Footer/Footer";
|
import Footer from "./components/Footer/Footer";
|
||||||
import Credits from "./components/Footer/Credits/Credits";
|
import Credits from "./components/Footer/Credits/Credits";
|
||||||
|
import PokemonScripts from "./components/Pokemon Scripts/PokemonScripts";
|
||||||
|
|
||||||
function App() {
|
function App() {
|
||||||
return (
|
return (
|
||||||
@@ -26,6 +27,12 @@ function App() {
|
|||||||
<>
|
<>
|
||||||
<Switch>
|
<Switch>
|
||||||
|
|
||||||
|
<Route path='/pokemon'>
|
||||||
|
|
||||||
|
<PokemonScripts />
|
||||||
|
|
||||||
|
</Route>
|
||||||
|
|
||||||
<Route path="/my-account">
|
<Route path="/my-account">
|
||||||
|
|
||||||
<AccountInfo />
|
<AccountInfo />
|
||||||
|
|||||||
26
src/components/Pokemon Scripts/AddPokemonToFirebaseQuery.js
Normal file
26
src/components/Pokemon Scripts/AddPokemonToFirebaseQuery.js
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
import { firestore } from "../../Firebase/Firebase_Config";
|
||||||
|
import {getFirestore, collection, doc, setDoc } from "firebase/firestore/lite";
|
||||||
|
|
||||||
|
const AddPokemonToFirebaseQuery = async (language, pokemon) => {
|
||||||
|
|
||||||
|
console.log(pokemon)
|
||||||
|
console.log(language)
|
||||||
|
try {
|
||||||
|
const db = await getFirestore(firestore)
|
||||||
|
const result = await setDoc(doc(db, `hangman_words/${language}/pokemons`, pokemon.name), {
|
||||||
|
|
||||||
|
'WORD_FIELD': 'WORD_VALUE'
|
||||||
|
})
|
||||||
|
|
||||||
|
return true
|
||||||
|
|
||||||
|
} catch (error) {
|
||||||
|
|
||||||
|
console.log(error)
|
||||||
|
|
||||||
|
return 'error'
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
export default AddPokemonToFirebaseQuery
|
||||||
54
src/components/Pokemon Scripts/PokemonScripts.jsx
Normal file
54
src/components/Pokemon Scripts/PokemonScripts.jsx
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
import React from 'react'
|
||||||
|
import AddPokemonToFirebaseQuery from './AddPokemonToFirebaseQuery'
|
||||||
|
|
||||||
|
const PokemonScripts = () => {
|
||||||
|
|
||||||
|
const addPokemonsToFirebase = async () => {
|
||||||
|
|
||||||
|
try {
|
||||||
|
|
||||||
|
const response = await fetch('https://pokeapi.co/api/v2/pokemon?limit=151')
|
||||||
|
const pokemons = await response.json()
|
||||||
|
|
||||||
|
console.log(pokemons)
|
||||||
|
|
||||||
|
const uploadWordsPromise = new Promise((resolve, reject) => {
|
||||||
|
|
||||||
|
pokemons.results.forEach(async (pokemon, index) => {
|
||||||
|
|
||||||
|
await AddPokemonToFirebaseQuery('spanish', pokemon)
|
||||||
|
|
||||||
|
if (index === pokemons.results.length -1) resolve();
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
await uploadWordsPromise.then(() => {})
|
||||||
|
|
||||||
|
// await pokemons.results.forEach(async (pokemon) => {
|
||||||
|
// console.log(pokemon.name)
|
||||||
|
|
||||||
|
// await AddPokemonToFirebaseQuery('english', pokemon)
|
||||||
|
// });
|
||||||
|
|
||||||
|
console.log(pokemons.results.length)
|
||||||
|
|
||||||
|
} catch (error) {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
React.useEffect(() => {
|
||||||
|
|
||||||
|
addPokemonsToFirebase()
|
||||||
|
|
||||||
|
},[])
|
||||||
|
|
||||||
|
return (
|
||||||
|
<div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
export default PokemonScripts
|
||||||
Reference in New Issue
Block a user