mirror of
https://github.com/tcgdex/cards-database.git
synced 2025-04-22 02:42:09 +00:00
* Added new compiler to db Signed-off-by: Avior <florian.bouillon@delta-wings.net> * Add compiled DB to artifacts Signed-off-by: Avior <florian.bouillon@delta-wings.net> * Fixed space error Signed-off-by: Avior <florian.bouillon@delta-wings.net> * Fixed? Signed-off-by: Avior <florian.bouillon@delta-wings.net> * Update node.js.yml * Update node.js.yml * Made change so the db is no longer dependent on the SDK Signed-off-by: Avior <florian.bouillon@delta-wings.net> * f Signed-off-by: Avior <florian.bouillon@delta-wings.net> * Fixed artifact Signed-off-by: Avior <florian.bouillon@delta-wings.net> * U Signed-off-by: Avior <florian.bouillon@delta-wings.net> * \Changed folder Signed-off-by: Avior <florian.bouillon@delta-wings.net> * Fixede? Signed-off-by: Avior <florian.bouillon@delta-wings.net> * Try with everything * saved the file ;) * ignore compiler * Fixed prebuild being run again * Fixed public folder Signed-off-by: Avior <github@avior.me> * fixed graphql file Signed-off-by: Avior <github@avior.me> * fixed? Signed-off-by: Avior <github@avior.me> * Check tree because life is potato Signed-off-by: Avior <github@avior.me> * this is harder Signed-off-by: Avior <github@avior.me> * f Signed-off-by: Avior <github@avior.me> * Fixed? Signed-off-by: Avior <github@avior.me> * r Signed-off-by: Avior <github@avior.me> * fd Signed-off-by: Avior <github@avior.me> * added back context Signed-off-by: Avior <github@avior.me> * ah Signed-off-by: Avior <github@avior.me> * AAH Signed-off-by: Avior <github@avior.me> * AAAH Signed-off-by: Avior <github@avior.me> * ffffffffffffffffff Signed-off-by: Avior <github@avior.me> * fix: Changed the default builder Signed-off-by: Avior <github@avior.me> * Removed useless tree function Signed-off-by: Avior <github@avior.me>
34 lines
1.0 KiB
TypeScript
34 lines
1.0 KiB
TypeScript
import { Serie as SerieSingle, SerieResume } from '../../../meta/definitions/api'
|
|
import { Languages, Serie } from '../../../interfaces'
|
|
import { Endpoint } from '../compilerInterfaces'
|
|
import { getSeries, serieToSerieSimple, serieToSerieSingle } from '../utils/serieUtil'
|
|
|
|
type SerieList = Array<SerieResume>
|
|
|
|
export default class implements Endpoint<SerieList, SerieSingle, Record<string, any>, Array<Serie>> {
|
|
|
|
public constructor(
|
|
private lang: keyof Languages
|
|
) {}
|
|
|
|
public async index(common: Array<Serie>): Promise<Array<SerieResume>> {
|
|
return Promise.all(common.map((s) => serieToSerieSimple(s, this.lang)))
|
|
}
|
|
|
|
public async item(common: Array<Serie>): Promise<Record<string, SerieSingle>> {
|
|
const items: Record<string, SerieSingle> = {}
|
|
for await (const val of common) {
|
|
const gen = await serieToSerieSingle(val, this.lang)
|
|
const name = val.name[this.lang] as string
|
|
items[name] = gen
|
|
items[val.id] = gen
|
|
}
|
|
return items
|
|
}
|
|
|
|
public async common(): Promise<Array<Serie>> {
|
|
return getSeries(this.lang)
|
|
}
|
|
|
|
}
|