Compare commits

...

5 Commits

Author SHA1 Message Date
Darkangeel_hd 029b44fee1 Merge remote-tracking branch 'Upstream/master' 3 years ago
Carlos Burelo b61efaa5a0
Merge pull request #5 from Darkangeel-hd/patch-2
🐛fix(issue #5): fixed typo in '/latest' endpoint
3 years ago
Darkangeel_hd 3582eb65c9 Remaned endpoint to by consistent with namescheme
getAnimesByPage --> getAnimeByPage
also fixed another typo
3 years ago
Darkangeel_hd 8b698357fa Fixed typo in '/latest' endpoint
It also maintains compatibility with old call
3 years ago
carlos-burelo c22e494e93 🟦 add cors support 3 years ago

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

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

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

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

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

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

@ -61,6 +61,11 @@
dependencies:
"@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":
version "4.17.28"
resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz#c47def9f34ec81dc6328d0b1b5303d1ec98d86b8"
@ -349,6 +354,14 @@ cookie@0.4.0:
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba"
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:
version "1.1.1"
resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333"
@ -964,6 +977,11 @@ nth-check@^2.0.0:
dependencies:
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:
version "2.3.0"
resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
@ -1336,7 +1354,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"
integrity sha512-mpSYqfsFvASnSn5qMiwrr4VKfumbPyONLCOPmsR3A6pTY/r0+tSaVbgPWSAIuzbk3lCTa+FForeTiO+wBQGkjA==
vary@~1.1.2:
vary@^1, vary@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=

Loading…
Cancel
Save