Compare commits

..

No commits in common. '029b44fee17c2134427ab59baf8e0eebf9903604' and 'b0e007bb9b60e64a436ef8d3b09bb8f5d135606f' have entirely different histories.

@ -1,6 +1,6 @@
## Endpoints ## Endpoints
> PATH: /latest > PATH: /lastest
|Querys|Params| |Querys|Params|
|-|-| |-|-|

@ -12,17 +12,15 @@
"author": "", "author": "",
"license": "ISC", "license": "ISC",
"devDependencies": { "devDependencies": {
"@types/cors": "^2.8.12",
"@types/express": "^4.17.13", "@types/express": "^4.17.13",
"@types/node": "^17.0.22", "@types/node": "^17.0.22",
"dotenv": "^8.2.0",
"nodemon": "^2.0.14", "nodemon": "^2.0.14",
"ts-node": "^10.7.0", "ts-node": "^10.7.0",
"dotenv": "^8.2.0",
"typescript": "^4.6.2" "typescript": "^4.6.2"
}, },
"dependencies": { "dependencies": {
"axios": "^0.24.0", "axios": "^0.24.0",
"cors": "^2.8.5",
"express": "^4.17.1", "express": "^4.17.1",
"node-html-parser": "^5.1.0" "node-html-parser": "^5.1.0"
} }

@ -1,6 +1,6 @@
export * from './all' export * from './all'
export * from './anime' export * from './anime'
export * from './latest' export * from './lastest'
export * from './calendar' export * from './calendar'
export * from './emision' export * from './emision'
export * from './search' export * from './search'

@ -1,7 +1,7 @@
import { Controller } from '../types' import { Controller } from '../types'
import { get, parse, attr, url } from '../api' import { get, parse, attr, url } from '../api'
export const getLatest: Controller = async (req, res) => { export const getLastest: Controller = async (req, res) => {
try { try {
const { data } = await get(url) const { data } = await get(url)
const html = parse(data) const html = parse(data)

@ -1,12 +1,10 @@
import cors from 'cors'
import express from 'express' import express from 'express'
import { cache } from './api'
import routes from './router' import routes from './router'
import { cache } from './api'
const app = express() const app = express()
app.use(cache) app.use(cache)
app.use(cors())
app.use('/', routes) app.use('/', routes)
const port = process.env.PORT || 5000 const port = process.env.PORT || 5000

@ -1,7 +1,7 @@
import { Router } from 'express' import { Router } from 'express'
import { import {
getAll, getAll,
getLatest, getLastest,
getCalendar, getCalendar,
getEmision, getEmision,
getAnime, getAnime,
@ -18,23 +18,23 @@ routes.get('/', (_, res) => {
author: 'Carlos Burelo', author: 'Carlos Burelo',
repository: 'https://github.com/carlos-burelo/monoschinos-api-v2', repository: 'https://github.com/carlos-burelo/monoschinos-api-v2',
endpoints: { endpoints: {
latest: '/latest', lastest: '/lastest',
emision: '/emision', emision: '/emision',
calendar: '/week', calendar: '/week',
getAnimeByID: '/anime/:id', getAnimeByID: '/anime/:id',
getAnimeByPage: '/all', getAnimesByPage: '/all',
getEpisodeByID: '/ver/:id', getEpisodeByID: '/ver/:id',
searchAnimeByID: '/search/:id', searchAnimeByID: '/search/:id',
filterBy: { filterBy: {
path: '/filterBy', path: '/filterBy',
query: ['categoria', 'fecha', 'genero', 'letra', 'pagina'], querys: ['categoria', 'fecha', 'genero', 'letra', 'pagina'],
}, },
}, },
}) })
}) })
routes.get('/all', getAll) routes.get('/all', getAll)
routes.get(['/lastest', '/latest'], getLatest) routes.get('/lastest', getLastest)
routes.get('/week', getCalendar) routes.get('/week', getCalendar)
routes.get('/emision', getEmision) routes.get('/emision', getEmision)
routes.get('/anime/:id', getAnime) routes.get('/anime/:id', getAnime)

2
src/types.d.ts vendored

@ -2,7 +2,7 @@ import { Request, Response } from 'express'
export type Controller = (req: Request, res: Response) => void export type Controller = (req: Request, res: Response) => void
export interface Latest { export interface Lastest {
id: string id: string
title: string title: string
image: string image: string

@ -61,11 +61,6 @@
dependencies: dependencies:
"@types/node" "*" "@types/node" "*"
"@types/cors@^2.8.12":
version "2.8.12"
resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.12.tgz#6b2c510a7ad7039e98e7b8d3d6598f4359e5c080"
integrity sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==
"@types/express-serve-static-core@^4.17.18": "@types/express-serve-static-core@^4.17.18":
version "4.17.28" version "4.17.28"
resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz#c47def9f34ec81dc6328d0b1b5303d1ec98d86b8" resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz#c47def9f34ec81dc6328d0b1b5303d1ec98d86b8"
@ -354,14 +349,6 @@ cookie@0.4.0:
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba"
integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==
cors@^2.8.5:
version "2.8.5"
resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29"
integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==
dependencies:
object-assign "^4"
vary "^1"
create-require@^1.1.0: create-require@^1.1.0:
version "1.1.1" version "1.1.1"
resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333"
@ -977,11 +964,6 @@ nth-check@^2.0.0:
dependencies: dependencies:
boolbase "^1.0.0" boolbase "^1.0.0"
object-assign@^4:
version "4.1.1"
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
on-finished@~2.3.0: on-finished@~2.3.0:
version "2.3.0" version "2.3.0"
resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
@ -1354,7 +1336,7 @@ v8-compile-cache-lib@^3.0.0:
resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.0.tgz#0582bcb1c74f3a2ee46487ceecf372e46bce53e8" resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.0.tgz#0582bcb1c74f3a2ee46487ceecf372e46bce53e8"
integrity sha512-mpSYqfsFvASnSn5qMiwrr4VKfumbPyONLCOPmsR3A6pTY/r0+tSaVbgPWSAIuzbk3lCTa+FForeTiO+wBQGkjA== integrity sha512-mpSYqfsFvASnSn5qMiwrr4VKfumbPyONLCOPmsR3A6pTY/r0+tSaVbgPWSAIuzbk3lCTa+FForeTiO+wBQGkjA==
vary@^1, vary@~1.1.2: vary@~1.1.2:
version "1.1.2" version "1.1.2"
resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=

Loading…
Cancel
Save