Browse Source

lint api folder

lybenson 3 years ago
parent
commit
f2bfbbde0f

+ 12 - 12
bilibili-api/app/middlewares/index.js

@@ -1,19 +1,19 @@
-async function catchError(ctx, next) {
+export default async function catchError (ctx, next) {
   try {
-    await next();
-    if (ctx.status === 404) ctx.throw(404);
-  } catch(err) {
-    let status = err.status || 500;
+    await next()
+    if (ctx.status === 404) ctx.throw(404)
+  } catch (err) {
+    const status = err.status || 500
     // let message = e.message || 'Server Error!'
-    ctx.status = status;
+    ctx.status = status
     ctx.state = {
       status: status,
-      helpers: helpers,
+      helpers: null,
       currentUser: null
-    };
-    await ctx.render('error/error', {});
-    if (status == 500) {
-      console.log('server error', err, ctx);
+    }
+    await ctx.render('error/error', {})
+    if (status === 500) {
+      console.log('server error', err, ctx)
     }
   }
-}
+}

+ 2 - 2
bilibili-api/app/routes/banner.js

@@ -5,8 +5,8 @@ import { banner } from './urlConfig.js'
 const router = Router()
 
 router.get('/banner', async (ctx, next) => {
-  let response = await axios.get(banner)
+  const response = await axios.get(banner)
   ctx.body = response.data
 })
 
-export default router
+export default router

+ 2 - 2
bilibili-api/app/routes/ding.js

@@ -6,8 +6,8 @@ const router = Router()
 
 // 主内容
 router.get('/ding', async (ctx, next) => {
-  let response = await axios.get(ding)
+  const response = await axios.get(ding)
   ctx.body = response.data
 })
 
-export default router
+export default router

+ 7 - 13
bilibili-api/app/routes/extra.js

@@ -1,43 +1,37 @@
 import Router from 'koa-router'
 import axios from 'axios'
-import { getSearchDefaultWords, topbg, hot, slideshow, season, recommend } from './urlConfig.js'
+import { topbg, hot, slideshow, season, recommend } from './urlConfig.js'
 
 const router = Router()
 
-// 默认搜索词
-router.get('/getSearchDefaultWords', async (ctx, next) => {
-  let response = await axios.get(ding)
-  ctx.body = response.data
-})
 // 顶部背景图
 router.get('/topbg', async (ctx, next) => {
-  let response = await axios.get(topbg)
+  const response = await axios.get(topbg)
   ctx.body = response.data
 })
 
 // 各分类热门
 router.get('/hot', async (ctx, next) => {
-  let response = await axios.get(hot)
+  const response = await axios.get(hot)
   ctx.body = response.data
 })
 
 // 番剧下方更新列表右侧新番放送表上侧
 router.get('/slideshow', async (ctx, next) => {
-  let response = await axios.get(slideshow)
+  const response = await axios.get(slideshow)
   ctx.body = response.data
 })
 
 // 番剧下方更新列表右侧新番放送表下侧
 router.get('/season', async (ctx, next) => {
-  let response = await axios.get(season)
+  const response = await axios.get(season)
   ctx.body = response.data
 })
 
 // 最底部特别推荐
 router.get('/recommend', async (ctx, next) => {
-  let response = await axios.get(recommend)
+  const response = await axios.get(recommend)
   ctx.body = response.data
 })
 
-
-export default router
+export default router

+ 0 - 2
bilibili-api/app/routes/index.js

@@ -16,6 +16,4 @@ router.use(live.routes(), live.allowedMethods())
 router.use(promote.routes(), promote.allowedMethods())
 router.use(rank.routes(), rank.allowedMethods())
 
-
 export default router
-

+ 4 - 4
bilibili-api/app/routes/live.js

@@ -6,10 +6,10 @@ const router = Router()
 
 // 直播
 router.get('/live', async (ctx, next) => {
-  let response = await axios.get(liveXhr)
-  let data = response.data
-  let result = data.substr(1).substr(0, data.length - 3)
+  const response = await axios.get(liveXhr)
+  const data = response.data
+  const result = data.substr(1).substr(0, data.length - 3)
   ctx.body = JSON.parse(result)
 })
 
-export default router
+export default router

+ 4 - 4
bilibili-api/app/routes/promote.js

@@ -6,16 +6,16 @@ const router = Router()
 
 // 推广
 router.get('/promote', async (ctx, next) => {
-  let response = await axios.get(promote)
-  let ad = await axios.get(promoteAd)
+  const response = await axios.get(promote)
+  const ad = await axios.get(promoteAd)
   response.data.promoteAd = ad.data.data
   ctx.body = response.data
 })
 
 // 推广
 router.get('/promoteAd', async (ctx, next) => {
-  let response = await axios.get(promoteAd)
+  const response = await axios.get(promoteAd)
   ctx.body = response.data
 })
 
-export default router
+export default router

+ 13 - 13
bilibili-api/app/routes/rank.js

@@ -7,41 +7,41 @@ const router = Router()
 // 排行
 // 三日排行
 router.get('/ranking3', async (ctx, next) => {
-  let response = await axios.get(ranking3)
+  const response = await axios.get(ranking3)
   ctx.body = response.data
 })
 
 // 一周排行
 router.get('/ranking7', async (ctx, next) => {
-  let response = await axios.get(ranking7)
+  const response = await axios.get(ranking7)
   console.log('七日排行')
   ctx.body = response.data
 })
 
 // 昨日排行
 router.get('/randking', async (ctx, next) => {
-  let response = await axios.get(randking)
+  const response = await axios.get(randking)
   ctx.body = response.data
 })
 
 // contentrank -分类下三日排行
 router.post('/contentrank', async (ctx, next) => {
-	const body = ctx.request.body
-  let categoryId = body.categoryId
-	
-  let url = rankbase + categoryId + '-3day.json'
-  let response = await axios.get(url)
+  const body = ctx.request.body
+  const categoryId = body.categoryId
+
+  const url = rankbase + categoryId + '-3day.json'
+  const response = await axios.get(url)
   ctx.body = response.data
 })
 
 // contentrank -分类下一周排行
 router.post('/contentrankweek', async (ctx, next) => {
   const body = ctx.request.body
-  let categoryId = body.categoryId
-  
-  let url = rankbase + categoryId + '-week.json'
-  let response = await axios.get(url)
+  const categoryId = body.categoryId
+
+  const url = rankbase + categoryId + '-week.json'
+  const response = await axios.get(url)
   ctx.body = response.data
 })
 
-export default router
+export default router

+ 1 - 2
bilibili-api/app/routes/urlConfig.js

@@ -27,7 +27,6 @@ export const slideshow = 'http://www.bilibili.com/index/slideshow/41.json'
 // 番剧下方更新列表右侧新番放送表下侧
 export const season = 'http://www.bilibili.com/api_proxy?app=bangumi&action=get_season_by_tag&page=1&tag_id=101&pagesize=4'
 
-
 // 轮播图右边总排行
 // 3日排行
 export const ranking3 = 'http://www.bilibili.com/index/ranking-3day.json'
@@ -56,4 +55,4 @@ export const rankbase = 'http://www.bilibili.com/index/catalogy/'
 // TV剧集排行 11-3day.json
 
 // 各分类下7日排行
-// 动画排行 1-week.json
+// 动画排行 1-week.json

+ 23 - 26
bilibili-api/app/server.js

@@ -1,29 +1,28 @@
-/////////////////MARK:必读////////////////
-//后来人,接受这个项目不要迷茫,不要彷徨
-//代码逻辑混乱,接口数据有问题,请你坚持下去
-//谨记,请勿辱骂前人
+/// //////////////MARK:必读////////////////
+// 后来人,接受这个项目不要迷茫,不要彷徨
+// 代码逻辑混乱,接口数据有问题,请你坚持下去
+// 谨记,请勿辱骂前人
 
-import Koa from 'koa';
+import Koa from 'koa'
 import http from 'http'
 import convert from 'koa-convert'
 import logger from 'koa-logger'
-import cors from 'koa-cors' //跨域
-import bodyParser from 'koa-bodyparser' //请求体JSON解析
-import onerror from 'koa-onerror' //错误处理
-import resource from 'koa-static' //静态资源托管
+import cors from 'koa-cors' // 跨域
+import bodyParser from 'koa-bodyparser' // 请求体JSON解析
+import onerror from 'koa-onerror' // 错误处理
+import resource from 'koa-static' // 静态资源托管
 
-import path from 'path'
+import path, { dirname } from 'path'
 
 import routes from './routes/index.js'
 import config from '../config/config.js'
 
-import { fileURLToPath } from 'url';
-import { dirname } from 'path';
+import { fileURLToPath } from 'url'
 
-const __filename = fileURLToPath(import.meta.url);
-const __dirname = dirname(__filename);
+const __filename = fileURLToPath(import.meta.url)
+const __dirname = dirname(__filename)
 
-const app = new Koa();
+const app = new Koa()
 
 onerror(app)
 
@@ -37,24 +36,22 @@ app.use(resource(path.join(__dirname, '../public')))
 // app.use(json({ pretty: false, param: 'pretty' }))
 
 app.use(async (ctx, next) => {
-	const start = new Date()
-	await next()
-	const ms = new Date() - start
-	console.log(`${ctx.method} ${ctx.url} - ${ms}ms`)
+  const start = new Date()
+  await next()
+  const ms = new Date() - start
+  console.log(`${ctx.method} ${ctx.url} - ${ms}ms`)
 })
 
 // routes
-app.use(routes.routes(), routes.allowedMethods());
-
+app.use(routes.routes(), routes.allowedMethods())
 
 app.on('error', (error, ctx) => {
-	console.log('奇怪的错误' + JSON.stringify(ctx.onerror))
-	console.log('server error:' + error)
+  console.log('奇怪的错误' + JSON.stringify(ctx.onerror))
+  console.log('server error:' + error)
 })
 
 http.createServer(app.callback()).listen(config.port).on('listening', function () {
-	console.log('正在监听端口' + config.port)
+  console.log('正在监听端口' + config.port)
 })
 
-export default app;
-
+export default app

+ 3 - 3
bilibili-api/app/utils/BaseResp.js

@@ -1,8 +1,8 @@
 class BaseResp {
-	constructor(status, msg) {
-    this.status = status;
+  constructor (status, msg) {
+    this.status = status
     this.msg = msg
   }
 }
 
-export default BaseResp
+export default BaseResp

+ 20 - 23
bilibili-api/app/utils/EncryptUtil.js

@@ -2,51 +2,48 @@ import crypto from 'crypto'
 
 // MD5加密
 function EncryptMD5 (data) {
-	let encryptMD5 = crypto.createHash('md5')
-	encryptMD5.update(data)
-	return encryptMD5.digest('hex')
+  const encryptMD5 = crypto.createHash('md5')
+  encryptMD5.update(data)
+  return encryptMD5.digest('hex')
 }
 
-
 // DES加密、解密,用来加密信息字段,无需App端解密
 // 私有方法
 function cipheriv (en, code, data) {
-	let buf1 = en.update(data, code)
-	let buf2 = en.final()
-	let r = new Buffer(buf1.length + buf2.length)
-	buf1.copy(r)
-	buf2.copy(r, buf1.length)
-	return r
+  const buf1 = en.update(data, code)
+  const buf2 = en.final()
+  const r = Buffer.alloc(buf1.length + buf2.length)
+  buf1.copy(r)
+  buf2.copy(r, buf1.length)
+  return r
 }
 
 // DES加密
 function DESEncrypt (data, key, vi) {
-	return data = cipheriv(crypto.createCipheriv('des', key, vi), 'utf8', data).toString('base64')
+  return cipheriv(crypto.createCipheriv('des', key, vi), 'utf8', data).toString('base64')
 }
 
 // DES解密
 function DESDecrypt (data, key, vi) {
-	return data = cipheriv(crypto.createDecipheriv('des', key, vi), 'base64', data).toString('utf8')
+  return cipheriv(crypto.createDecipheriv('des', key, vi), 'base64', data).toString('utf8')
 }
 
 // AES加密
 function AESEncrypt (data, secretKey) {
-	let cipher = crypto.createCipher('aes-128-ecb', secretKey)
-	return cipher.update(data, 'utf8', 'hex') + cipher.final('hex')
+  const cipher = crypto.createCipheriv('aes-128-ecb', secretKey)
+  return cipher.update(data, 'utf8', 'hex') + cipher.final('hex')
 }
 
 // AES 解密
 function AESDecrypt (data, secretKey) {
-	let cipher = crypto.creatDecipher('aes-128-ecb', secretKey)
-	return cipher.update(data, 'hex', 'utf8') + cipher.final('utf8')
+  const cipher = crypto.creatDecipher('aes-128-ecb', secretKey)
+  return cipher.update(data, 'hex', 'utf8') + cipher.final('utf8')
 }
 
 export {
-	EncryptMD5,
-	DESEncrypt,
-	DESDecrypt,
-	AESEncrypt,
-	AESDecrypt
+  EncryptMD5,
+  DESEncrypt,
+  DESDecrypt,
+  AESEncrypt,
+  AESDecrypt
 }
-
-

+ 0 - 9
bilibili-api/app/utils/ExcelHandler.js

@@ -1,9 +0,0 @@
-import XLSX from 'xlsx'
-
-// excel文件处理
-const parse = function() {
-	const workBook = XLSX.readFile('public/' + filename, {type: 'binary'})
-	const sheetNames = workBook.SheetNames
-
-	const workSheet = workBook.Sheets[sheetNames[0]] //获取单个表
-}

+ 13 - 13
bilibili-api/app/utils/resState.js

@@ -1,16 +1,16 @@
 const resState = {
-	re_success: 100, //正确的返回
-	re_error: 101, //未知错误
-	re_error_field: 102, //传入的字段不正确
-	re_error_custom: 103, //自定义错误
-	re_token_timeout: 104, //token过期
-	re_user_not_allowed: 201, //无权限
-	re_user_invalid: 202, //非法用户, token解密出来的userId和发送请求你的UserId不匹配
-	re_user_disable: 203, //账户已禁用
-	re_user_not_exist: 205, //用户不存在
-	re_user_psw_error: 206, //密码不正确
-	re_user_added: 207, //已添加的用户
-	re_news_delete_not_allow: 300 // 无权删除
+  re_success: 100, // 正确的返回
+  re_error: 101, // 未知错误
+  re_error_field: 102, // 传入的字段不正确
+  re_error_custom: 103, // 自定义错误
+  re_token_timeout: 104, // token过期
+  re_user_not_allowed: 201, // 无权限
+  re_user_invalid: 202, // 非法用户, token解密出来的userId和发送请求你的UserId不匹配
+  re_user_disable: 203, // 账户已禁用
+  re_user_not_exist: 205, // 用户不存在
+  re_user_psw_error: 206, // 密码不正确
+  re_user_added: 207, // 已添加的用户
+  re_news_delete_not_allow: 300 // 无权删除
 }
 
-export default resState
+export default resState

+ 5 - 7
bilibili-api/app/utils/smsCode.js

@@ -1,20 +1,18 @@
 import notp from 'notp'
 
 const opt = {
-    window: 0,
+  window: 0
 }
 
 export default {
-  encode(key) { //生成短信验证码
+  encode (key) { // 生成短信验证码
     return notp.totp.gen(key, opt)
   },
-  decode(key, token) {  // 解码短信验证码
-    var login = notp.totp.verify(token, key, opt)
+  decode (key, token) { // 解码短信验证码
+    const login = notp.totp.verify(token, key, opt)
     if (!login) {
-        return false
+      return false
     }
     return true
   }
 }
-
-

+ 77 - 77
bilibili-api/app/utils/utility.js

@@ -3,93 +3,93 @@ import resState from './resState'
 import BaseResp from './BaseResp'
 
 import fs from 'fs'
-let file = fs.readFileSync('./app/utils/EnCodeKey', 'utf8')
-let key = file.split('#;')[0]
-let vi = file.split('#;')[1]
+const file = fs.readFileSync('./app/utils/EnCodeKey', 'utf8')
+const key = file.split('#;')[0]
+const vi = file.split('#;')[1]
 
 // 响应结果
-let response = {
-	_errorResp(status, msg) {
-		return new BaseResp(status || resState.re_error, msg || '未知错误')
-	},
-	_successResp() {
-		return new BaseResp(resState.re_success, null)
-	},
-	fixErrorResp(reason) { //reason: {status, msg}
-		if (!reason) {
-			return this._errorResp()
-		}
-		if (reason.status && reason.msg) {
-			return this._errorResp(reason.status, reason.msg)
-		}
-		if (reason.status) {
-			return this._errorResp(reason.status)
-		}	
-		if (reason.msg) {
-			return this._errorResp(undefined, reason.msg)
-		}
-		return this._errorResp()
-	},
-	objSuccessResp(obj, resp) {
-		let res = resp || this._successResp()
-			res.data = obj
-		return res
-	},
-	listSuccessResp(list, resp) {
-		let res = resp || this._successResp()
-		res.list = list
-		return res
-	},
-	listCountSuccessResp(listCount, resp) {
-		let res = resp || this._successResp()
-		res.totalCount = listCount.count
-		res.list = listCount.rows
-		return res
-	}
+const response = {
+  _errorResp (status, msg) {
+    return new BaseResp(status || resState.re_error, msg || '未知错误')
+  },
+  _successResp () {
+    return new BaseResp(resState.re_success, null)
+  },
+  fixErrorResp (reason) { // reason: {status, msg}
+    if (!reason) {
+      return this._errorResp()
+    }
+    if (reason.status && reason.msg) {
+      return this._errorResp(reason.status, reason.msg)
+    }
+    if (reason.status) {
+      return this._errorResp(reason.status)
+    }
+    if (reason.msg) {
+      return this._errorResp(undefined, reason.msg)
+    }
+    return this._errorResp()
+  },
+  objSuccessResp (obj, resp) {
+    const res = resp || this._successResp()
+    res.data = obj
+    return res
+  },
+  listSuccessResp (list, resp) {
+    const res = resp || this._successResp()
+    res.list = list
+    return res
+  },
+  listCountSuccessResp (listCount, resp) {
+    const res = resp || this._successResp()
+    res.totalCount = listCount.count
+    res.list = listCount.rows
+    return res
+  }
 }
 
-//加密
-let encrypt = {
-	encryptMD5: (data) => {
-		return EncryptUtil.EncryptMD5(data)
-	},
-	desEncrypt: (data) => {
-		return EncryptUtil.DESEncrypt(data, key, vi)
-	},
-	desDecrypt: (data) => {
-		return EncryptUtil.DESDecrypt(data, key, vi)
-	}
+// 加密
+const encrypt = {
+  encryptMD5: (data) => {
+    return EncryptUtil.EncryptMD5(data)
+  },
+  desEncrypt: (data) => {
+    return EncryptUtil.DESEncrypt(data, key, vi)
+  },
+  desDecrypt: (data) => {
+    return EncryptUtil.DESDecrypt(data, key, vi)
+  }
 }
 
-//翻页
-let paginate = {
-	pageToOffsetLimit(page) {
-		var page = page || {offset: 0, limit: 10, page: 1}
-		if (page.page <= 0) {
-			page.page = 1
-		}
-		if (!page.pageSize || page.pageSize === undefined) {
-			page.pageSize = 10
-		}
-		return {offset: (page.page - 1) * page.pageSize, limit: page.pageSize}
-	},
-	getPage(reqObj, defaultPageSize) {
-		var page = {}
-		page.page = reqObj.page || 1
-		page.pageSize = reqObj.pageSize || defaultPageSize || 10
-		if (page.pageSize > 100) {
-			page.pageSize = 10
-		}
-		return page
-	}
+// 翻页
+const paginate = {
+  pageToOffsetLimit (page) {
+    page = page || { offset: 0, limit: 10, page: 1 }
+    if (page.page <= 0) {
+      page.page = 1
+    }
+    if (!page.pageSize || page.pageSize === undefined) {
+      page.pageSize = 10
+    }
+    return { offset: (page.page - 1) * page.pageSize, limit: page.pageSize }
+  },
+  getPage (reqObj, defaultPageSize) {
+    const page = {}
+    page.page = reqObj.page || 1
+    page.pageSize = reqObj.pageSize || defaultPageSize || 10
+    if (page.pageSize > 100) {
+      page.pageSize = 10
+    }
+    return page
+  }
 }
 
 // token
-let token = {
-	verifyToken(token, userId) {
+const token = {
+  verifyToken (token, userId) {
 
-	},
+  }
 }
 export {
-	response, resState, encrypt, paginate, token
+  response, resState, encrypt, paginate, token
 }

+ 1 - 1
bilibili-api/config/database.js

@@ -3,7 +3,7 @@ const database = {
 
   },
   development: {
-    
+
   },
   production: {
 

+ 3 - 3
bilibili-api/config/development.js

@@ -1,9 +1,9 @@
-const port = Number.parseInt(process.env.PORT) || 9050;
+const port = Number.parseInt(process.env.PORT) || 9050
 
 export default {
   port: port,
   hostName: 'http://localhost:' + port,
   serveStatic: true,
   assetHost: '',
-  redisUrl: 'redis://localhost:6379/1',
-}
+  redisUrl: 'redis://localhost:6379/1'
+}

+ 2 - 2
bilibili-api/config/production.js

@@ -1,4 +1,4 @@
-const port = Number.parseInt(process.env.PORT) || 5000;
+const port = Number.parseInt(process.env.PORT) || 5000
 
 export default {
   port: port,
@@ -7,4 +7,4 @@ export default {
   assetHost: process.env.ASSET_HOST_PRO || '',
   redisUrl: process.env.REDIS_URL_PRO,
   secretKeyBase: process.env.SECRET_KEY_BASE
-}
+}

+ 2 - 2
bilibili-api/config/test.js

@@ -1,4 +1,4 @@
-const port = Number.parseInt(process.env.PORT) || 9050;
+const port = Number.parseInt(process.env.PORT) || 9050
 
 export default {
   port: port,
@@ -6,4 +6,4 @@ export default {
   assetHost: '',
   serveStatic: true,
   redisUrl: 'redis://localhost:6379/1'
-};
+}

+ 1 - 3
package.json

@@ -39,9 +39,7 @@
     "stylus": "^0.55.0",
     "typescript": "^4.4.3",
     "vite": "^2.6.4",
-    "vite-plugin-style-import": "^1.2.1",
-    "webpack": "^5.57.1",
-    "webpack-cli": "^4.9.0"
+    "vite-plugin-style-import": "^1.2.1"
   },
   "engines": {
     "node": ">= 14.0.0",

File diff suppressed because it is too large
+ 12 - 616
yarn.lock


Some files were not shown because too many files changed in this diff