Skip to content

Commit

Permalink
use custom react components for login and register; implement scripts…
Browse files Browse the repository at this point in the history
… to fetch data from pokeAPI b00tc4mp#84
  • Loading branch information
Eden23 committed Aug 7, 2024
1 parent be043b5 commit 9b943bc
Show file tree
Hide file tree
Showing 25 changed files with 1,142 additions and 149 deletions.
94 changes: 0 additions & 94 deletions staff/marti-herms/project/PokemonSD/api/index.js

This file was deleted.

1 change: 1 addition & 0 deletions staff/marti-herms/project/PokemonSD/core/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
*.json
38 changes: 19 additions & 19 deletions staff/marti-herms/project/PokemonSD/core/data/models.js
Original file line number Diff line number Diff line change
Expand Up @@ -29,16 +29,16 @@ const pokemon = new Schema({
name: { type: String }
}]
},
abilities: {
type: [{
id: {
type: ObjectId,
ref: 'Ability'
},
name: { type: String }
}]
},
forms: { type: [String] },
// abilities: {
// type: [{
// id: {
// type: ObjectId,
// ref: 'Ability'
// },
// name: { type: String }
// }]
// },
// forms: { type: [String] },
stats: {
type: {
hp: {
Expand All @@ -56,12 +56,12 @@ const pokemon = new Schema({
evs: { type: Number },
ivs: { type: Number }
},
spA: {
spa: {
baseStat: { type: Number },
evs: { type: Number },
ivs: { type: Number }
},
spD: {
spd: {
baseStat: { type: Number },
evs: { type: Number },
ivs: { type: Number }
Expand All @@ -73,7 +73,7 @@ const pokemon = new Schema({
},
}
},
type: {
types: {
type: [{
id: {
type: ObjectId,
Expand Down Expand Up @@ -150,22 +150,22 @@ const move = new Schema({
type: { type: String }
})

const ability = new Schema({
name: { type: String },
effect: { type: String },
})
// const ability = new Schema({
// name: { type: String },
// effect: { type: String },
// })

const PokemonList = model('PokemonList', pokemonList)
const Pokemon = model('Pokemon', pokemon)
const Type = model('Type', type)
const Move = model('Move', move)
const Ability = model('Ability', ability)
// const Ability = model('Ability', ability)

export {
PokemonList,
Pokemon,
Type,
Move,
Ability
// Ability
}

65 changes: 65 additions & 0 deletions staff/marti-herms/project/PokemonSD/core/db/cleanJsonFiles.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
import fs from 'fs/promises'

fs.readdir('./db/jsonFiles')
.then(files => {
// files = files.filter(file => file !== 'aaaPokemonList.json')

// console.log(files)
const promises = files.map(file => {
return fs.readFile(`./db/jsonFilesPokemon/${file}`, 'utf-8')
.then(json => {
return JSON.parse(json)
})
.then(pokemon => {
for (let i = 0; i < pokemon.moves.length; i++) {
pokemon.moves[i] = pokemon.moves[i].move.name
}

// pokemon.stats = {
// hp: {
// baseStat: pokemon.stats[0].base_stat,
// evs: 0,
// ivs: 31
// },
// atk: {
// baseStat: pokemon.stats[1].base_stat,
// evs: 0,
// ivs: 31
// },
// def: {
// baseStat: pokemon.stats[2].base_stat,
// evs: 0,
// ivs: 31
// },
// spa: {
// baseStat: pokemon.stats[3].base_stat,
// evs: 0,
// ivs: 31
// },
// spd: {
// baseStat: pokemon.stats[4].base_stat,
// evs: 0,
// ivs: 31
// },
// spe: {
// baseStat: pokemon.stats[5].base_stat,
// evs: 0,
// ivs: 31
// }
// }

// for (let i = 0; i < pokemon.types.length; i++) {
// pokemon.types[i] = pokemon.types[i].type.name
// }

// console.log(pokemon.name, pokemon.types)

const json = JSON.stringify(pokemon)

return fs.writeFile(`./db/jsonFiles/${file}`, json)
})
})

return Promise.all(promises)
})
.catch(error => console.error(error))
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import fs from 'fs/promises'

const pokeUrl = 'https://pokeapi.co/api/v2/pokemon?limit=151'

fetch(pokeUrl)
.then(response => response.json())
.then(pokemonList => fs.writeFile('./db/PokemonList.json', JSON.stringify(pokemonList)))
.catch(error => console.error(error))
8 changes: 8 additions & 0 deletions staff/marti-herms/project/PokemonSD/core/db/fetchMoveList.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import fs from 'fs/promises'

const pokeUrl = 'https://pokeapi.co/api/v2/move?limit=1000&offset=0'

fetch(pokeUrl)
.then(response => response.json())
.then(pokemonList => fs.writeFile('./db/MoveList.json', JSON.stringify(pokemonList)))
.catch(error => console.error(error))
36 changes: 36 additions & 0 deletions staff/marti-herms/project/PokemonSD/core/db/fetchMoves.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
import fs from 'fs/promises'

fs.readFile('./db/MoveList.json', 'utf-8')
.then(json => {
const file = JSON.parse(json)

const promises = file.results.map(move => fetch(move.url))

return Promise.all(promises)
})
.then(promises => {
const moves = promises.map(response => response.json())

return Promise.all(moves)
})
.then(moves => {
const promises = moves.map(move => {
delete move.contest_combos
delete move.contest_effect
delete move.contest_type
delete move.effect_changes
delete move.flavor_text_entries
delete move.learned_by_pokemon
delete move.machines
delete move.names
delete move.past_values
delete move.super_contest_effect

const json = JSON.stringify(move)

return fs.writeFile(`./db/jsonFilesMoves/${move.name}.json`, json)
})

return Promise.all(promises)
})
.catch(error => console.error(error))
40 changes: 40 additions & 0 deletions staff/marti-herms/project/PokemonSD/core/db/fetchPokemon.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
import fs from 'fs/promises'

fs.readFile('./db/jsonFiles/aaaPokemonList.json', 'utf-8')
.then(json => {
const file = JSON.parse(json)

const promises = file.results.map(pokemon => fetch(pokemon.url))

return Promise.all(promises)
})
.then(promises => {
const pokemons = promises.map(response => response.json())

return Promise.all(pokemons)
})
.then(pokemons => {
const promises = pokemons.map(pokemon => {
delete pokemon.abilities
delete pokemon.base_experience
delete pokemon.cries
delete pokemon.forms
delete pokemon.game_indices
delete pokemon.height
delete pokemon.held_items
delete pokemon.is_default
delete pokemon.location_area_encounters
delete pokemon.order
delete pokemon.past_abilities
delete pokemon.past_types
delete pokemon.species
delete pokemon.sprites

const json = JSON.stringify(pokemon)

return fs.writeFile(`./db/jsonFiles/${pokemon.name}.json`, json)
})

return Promise.all(promises)
})
.catch(error => console.error(error))
5 changes: 3 additions & 2 deletions staff/marti-herms/project/PokemonSD/core/db/populate.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,14 @@ mongoose.connect('mongodb://127.0.0.1:27017/pokemon')
.then(json => JSON.parse(json))
.then(abomasnow => {
const id = abomasnow.id
const name = abomasnow


delete abomasnow.id

return Pokemon.create({
id,
name: abomasnow,
data: abomasnow
moves: abomasnow
})
})
})
Expand Down
Loading

0 comments on commit 9b943bc

Please sign in to comment.