vtils
Version:
一个面向业务的 JavaScript/TypeScript 实用程序库。
19 lines (18 loc) • 599 B
JavaScript
import Redis from 'ioredis';
import { CookieJar } from 'tough-cookie';
import { isPlainObject } from "../utils/index.js";
// @ts-ignore
import _RedisCookieStore from 'tough-cookie-redisstore';
const RedisCookieStore = _RedisCookieStore;
/**
* 使用 Redis 作为 Cookie Jar。
*/
export class RedisCookieJar extends CookieJar {
constructor(options) {
const redis = isPlainObject(options.redis) ? new Redis(options.redis) : options.redis;
super(new RedisCookieStore(`${RedisCookieJar.prefix}${options.key}`, {
redis
}), options);
}
}
RedisCookieJar.prefix = '@@@@COOKIE@@@@';