From e9f77829c8be708e0a6d35aaf53adc9800a66c16 Mon Sep 17 00:00:00 2001 From: whyour Date: Mon, 10 May 2021 23:16:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=A6=81=E7=94=A8ck=E5=A4=B1?= =?UTF-8?q?=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- back/api/cookie.ts | 2 +- back/services/cookie.ts | 17 +++++++++++++---- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/back/api/cookie.ts b/back/api/cookie.ts index f23a6b1b..37d3f2e0 100644 --- a/back/api/cookie.ts +++ b/back/api/cookie.ts @@ -13,7 +13,7 @@ export default (app: Router) => { const logger: Logger = Container.get('logger'); try { const cookieService = Container.get(CookieService); - const data = await cookieService.cookies(); + const data = await cookieService.cookies('', { position: -1 }, true); return res.send({ code: 200, data }); } catch (e) { logger.error('🔥 error: %o', e); diff --git a/back/services/cookie.ts b/back/services/cookie.ts index af1469f1..874509a4 100644 --- a/back/services/cookie.ts +++ b/back/services/cookie.ts @@ -125,14 +125,18 @@ export default class CookieService { const result = []; for (let i = 0; i < cookies.length; i++) { const cookie = cookies[i]; - const { status, nickname } = await this.getJdInfo(cookie.value); - result.push({ ...cookie, status, nickname }); + if (cookie.status !== CookieStatus.disabled) { + const { status, nickname } = await this.getJdInfo(cookie.value); + result.push({ ...cookie, status, nickname }); + } else { + result.push({ ...cookie, nickname: '-' }); + } } return result; } public async create(payload: string[]): Promise { - const cookies = await this.cookies(''); + const cookies = await this.cookies(); let position = initCookiePosition; if (cookies && cookies.length > 0) { position = cookies[cookies.length - 1].position; @@ -224,6 +228,7 @@ export default class CookieService { public async cookies( searchText?: string, sort: any = { position: -1 }, + needDetail: boolean = false, ): Promise { let query = {}; if (searchText) { @@ -240,7 +245,11 @@ export default class CookieService { }; } const newDocs = await this.find(query, sort); - return await this.formatCookies(newDocs); + if (needDetail) { + return await this.formatCookies(newDocs); + } else { + return newDocs; + } } private async find(query: any, sort: any): Promise {