Upgrade dependencies
This commit is contained in:
parent
e8a13222b9
commit
1e516a8eeb
29
package.json
29
package.json
|
@ -30,42 +30,41 @@
|
|||
"express-validator": "^6.1.1",
|
||||
"js-yaml": "^3.12.1",
|
||||
"lodash": "^4.17.15",
|
||||
"mkdirp": "^0.5.1",
|
||||
"mkdirp": "^1.0.4",
|
||||
"morgan": "^1.9.1",
|
||||
"multer": "^1.4.1",
|
||||
"pg": "^7.8.0",
|
||||
"pino": "^5.11.1",
|
||||
"pino-pretty": "^3.2.0",
|
||||
"pg": "^8.2.1",
|
||||
"pino": "^6.3.0",
|
||||
"pino-pretty": "^4.0.0",
|
||||
"reflect-metadata": "^0.1.13",
|
||||
"request": "^2.88.0",
|
||||
"retry": "^0.12.0",
|
||||
"sequelize": "5.10.0",
|
||||
"sequelize": "5.21.11",
|
||||
"sequelize-typescript": "^1.0.0-beta.3",
|
||||
"source-map-support": "^0.5.10"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/async": "^3.0.0",
|
||||
"@types/body-parser": "^1.16.3",
|
||||
"@types/config": "^0.0.34",
|
||||
"@types/config": "^0.0.36",
|
||||
"@types/express": "^4.16.1",
|
||||
"@types/lodash": "^4.14.149",
|
||||
"@types/mkdirp": "^0.5.1",
|
||||
"@types/mkdirp": "^1.0.0",
|
||||
"@types/morgan": "^1.7.32",
|
||||
"@types/multer": "^1.3.3",
|
||||
"@types/node": "^10.12.23",
|
||||
"@types/pino": "^5.8.4",
|
||||
"@types/node": "^14.0.5",
|
||||
"@types/pino": "^6.0.1",
|
||||
"@types/request": "^2.48.1",
|
||||
"@types/sequelize": "^4.27.35",
|
||||
"@types/validator": "^10.9.0",
|
||||
"@typescript-eslint/eslint-plugin": "^2.19.2",
|
||||
"@typescript-eslint/parser": "^2.19.2",
|
||||
"eslint": "^6.8.0",
|
||||
"eslint-config-standard-with-typescript": "^13.0.0",
|
||||
"@types/validator": "^13.0.0",
|
||||
"@typescript-eslint/eslint-plugin": "^3.0.2",
|
||||
"@typescript-eslint/parser": "^3.0.2",
|
||||
"eslint": "^7.1.0",
|
||||
"eslint-config-standard-with-typescript": "^18.0.2",
|
||||
"eslint-plugin-import": "^2.20.1",
|
||||
"eslint-plugin-node": "^11.0.0",
|
||||
"eslint-plugin-promise": "^4.2.1",
|
||||
"eslint-plugin-standard": "^4.0.1",
|
||||
"tslint-config-standard": "^8.0.1",
|
||||
"typescript": "^3.7.5"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,11 +1,12 @@
|
|||
import * as express from 'express'
|
||||
import { paginationValidator } from '../../middlewares/validators/pagination'
|
||||
import { setDefaultPagination } from '../../middlewares/pagination'
|
||||
import { asyncMiddleware } from '../../middlewares/async'
|
||||
import { channelsSearchSortValidator } from '../../middlewares/validators/sort'
|
||||
import { videoChannelsSearchValidator } from '../../middlewares/validators/search'
|
||||
import { setDefaultSearchSort } from '../../middlewares/sort'
|
||||
import { ChannelsSearchQuery } from 'server/types/channel-search.model'
|
||||
import { formatChannelForAPI, queryChannels } from '../../lib/elastic-search-channels'
|
||||
import { asyncMiddleware } from '../../middlewares/async'
|
||||
import { setDefaultPagination } from '../../middlewares/pagination'
|
||||
import { setDefaultSearchSort } from '../../middlewares/sort'
|
||||
import { paginationValidator } from '../../middlewares/validators/pagination'
|
||||
import { videoChannelsSearchValidator } from '../../middlewares/validators/search'
|
||||
import { channelsSearchSortValidator } from '../../middlewares/validators/sort'
|
||||
|
||||
const searchChannelsRouter = express.Router()
|
||||
|
||||
|
@ -25,10 +26,11 @@ export { searchChannelsRouter }
|
|||
// ---------------------------------------------------------------------------
|
||||
|
||||
async function searchChannels (req: express.Request, res: express.Response) {
|
||||
const resultList = await queryChannels(req.query)
|
||||
const query = req.query as ChannelsSearchQuery
|
||||
const resultList = await queryChannels(query)
|
||||
|
||||
return res.json({
|
||||
total: resultList.total,
|
||||
data: resultList.data.map(v => formatChannelForAPI(v, req.query.fromHost))
|
||||
data: resultList.data.map(v => formatChannelForAPI(v, query.fromHost))
|
||||
})
|
||||
}
|
||||
|
|
|
@ -30,6 +30,6 @@ async function searchVideos (req: express.Request, res: express.Response) {
|
|||
|
||||
return res.json({
|
||||
total: resultList.total,
|
||||
data: resultList.data.map(v => formatVideoForAPI(v, req.query.fromHost))
|
||||
data: resultList.data.map(v => formatVideoForAPI(v, req.query.fromHost as string))
|
||||
})
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
import * as validator from 'validator'
|
||||
import validator from 'validator'
|
||||
import { sep } from 'path'
|
||||
|
||||
function exists (value: any) {
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
import { isArray } from './misc'
|
||||
import { isInt } from 'validator'
|
||||
import validator from 'validator'
|
||||
|
||||
function isNumberArray (value: any) {
|
||||
return isArray(value) && value.every(v => isInt('' + v))
|
||||
return isArray(value) && value.every(v => validator.isInt('' + v))
|
||||
}
|
||||
|
||||
function isStringArray (value: any) {
|
||||
|
|
|
@ -2,4 +2,4 @@ import {
|
|||
VideoChannelsSearchQuery as PeerTubeChannelsSearchQuery
|
||||
} from '../../PeerTube/shared/models/search/video-channels-search-query.model'
|
||||
|
||||
export type ChannelsSearchQuery = PeerTubeChannelsSearchQuery
|
||||
export type ChannelsSearchQuery = PeerTubeChannelsSearchQuery & { fromHost?: string }
|
||||
|
|
|
@ -0,0 +1,7 @@
|
|||
import "express";
|
||||
|
||||
declare module "express" {
|
||||
export interface Request {
|
||||
query: any
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue