init
This commit is contained in:
commit
451223816b
338 changed files with 9938 additions and 0 deletions
41
src/lib/helpers/cookie.ts
Normal file
41
src/lib/helpers/cookie.ts
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
function extractCookieOnNonBrowser() {
|
||||
let result: any = {};
|
||||
let cookie_ent = document.cookie.split(';');
|
||||
for (let i = 0; i < cookie_ent.length; i++) {
|
||||
let c = cookie_ent[i].trim();
|
||||
if (c.indexOf('=') > -1) {
|
||||
let key = c.split('=')[0];
|
||||
result[key] = c.split('=')[1];
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
function setCookieOnNonBrowser(name: string, value: string) {
|
||||
let current = extractCookieOnNonBrowser();
|
||||
let result = '';
|
||||
|
||||
for (let key of Object.keys(current)) {
|
||||
if (key == name) continue;
|
||||
result += `${key}=${current[key]}; `;
|
||||
}
|
||||
|
||||
result += `${name}=${value};`;
|
||||
|
||||
document.cookie = result;
|
||||
console.log('last set cookie', result);
|
||||
}
|
||||
|
||||
function deleteCookiesOnNonBrowser(name: string) {
|
||||
let current = extractCookieOnNonBrowser();
|
||||
let result = '';
|
||||
if (current[name]) {
|
||||
for (let key of Object.keys(current)) {
|
||||
if (key == name) continue;
|
||||
result += `${key}=${current[key]}; `;
|
||||
}
|
||||
}
|
||||
document.cookie = result;
|
||||
}
|
||||
|
||||
export { extractCookieOnNonBrowser, setCookieOnNonBrowser, deleteCookiesOnNonBrowser };
|
||||
Loading…
Add table
Add a link
Reference in a new issue