修复禁用ck失效

This commit is contained in:
whyour 2021-05-10 23:16:03 +08:00
parent 25369e1aa8
commit e9f77829c8
2 changed files with 14 additions and 5 deletions

View File

@ -13,7 +13,7 @@ export default (app: Router) => {
const logger: Logger = Container.get('logger'); const logger: Logger = Container.get('logger');
try { try {
const cookieService = Container.get(CookieService); const cookieService = Container.get(CookieService);
const data = await cookieService.cookies(); const data = await cookieService.cookies('', { position: -1 }, true);
return res.send({ code: 200, data }); return res.send({ code: 200, data });
} catch (e) { } catch (e) {
logger.error('🔥 error: %o', e); logger.error('🔥 error: %o', e);

View File

@ -125,14 +125,18 @@ export default class CookieService {
const result = []; const result = [];
for (let i = 0; i < cookies.length; i++) { for (let i = 0; i < cookies.length; i++) {
const cookie = cookies[i]; const cookie = cookies[i];
if (cookie.status !== CookieStatus.disabled) {
const { status, nickname } = await this.getJdInfo(cookie.value); const { status, nickname } = await this.getJdInfo(cookie.value);
result.push({ ...cookie, status, nickname }); result.push({ ...cookie, status, nickname });
} else {
result.push({ ...cookie, nickname: '-' });
}
} }
return result; return result;
} }
public async create(payload: string[]): Promise<Cookie[]> { public async create(payload: string[]): Promise<Cookie[]> {
const cookies = await this.cookies(''); const cookies = await this.cookies();
let position = initCookiePosition; let position = initCookiePosition;
if (cookies && cookies.length > 0) { if (cookies && cookies.length > 0) {
position = cookies[cookies.length - 1].position; position = cookies[cookies.length - 1].position;
@ -224,6 +228,7 @@ export default class CookieService {
public async cookies( public async cookies(
searchText?: string, searchText?: string,
sort: any = { position: -1 }, sort: any = { position: -1 },
needDetail: boolean = false,
): Promise<Cookie[]> { ): Promise<Cookie[]> {
let query = {}; let query = {};
if (searchText) { if (searchText) {
@ -240,7 +245,11 @@ export default class CookieService {
}; };
} }
const newDocs = await this.find(query, sort); const newDocs = await this.find(query, sort);
if (needDetail) {
return await this.formatCookies(newDocs); return await this.formatCookies(newDocs);
} else {
return newDocs;
}
} }
private async find(query: any, sort: any): Promise<Cookie[]> { private async find(query: any, sort: any): Promise<Cookie[]> {