multi-downloader-nx_mirror/modules/module.cookieFile.ts

29 lines
568 B
TypeScript

const parse = (data: string) => {
const res: Record<
string,
{
value: string;
expires: Date;
path: string;
domain: string;
secure: boolean;
}
> = {};
const split = data.replace(/\r/g, '').split('\n');
for (const line of split) {
const c = line.split('\t');
if (c.length < 7) {
continue;
}
res[c[5]] = {
value: c[6],
expires: new Date(parseInt(c[4]) * 1000),
path: c[2],
domain: c[0].replace(/^\./, ''),
secure: c[3] == 'TRUE' ? true : false
};
}
return res;
};
export default parse;