Files
twenty/front/src/utils/cookie-storage.ts
Charles Bochet 6ced8434bd Uniformize folder structure (#693)
* Uniformize folder structure

* Fix icons

* Fix icons

* Fix tests

* Fix tests
2023-07-16 14:29:28 -07:00

26 lines
566 B
TypeScript

import Cookies, { CookieAttributes } from 'js-cookie';
class CookieStorage {
private keys: Set<string> = new Set();
getItem(key: string): string | undefined {
return Cookies.get(key);
}
setItem(key: string, value: string, attributes?: CookieAttributes): void {
this.keys.add(key);
Cookies.set(key, value, attributes);
}
removeItem(key: string): void {
this.keys.delete(key);
Cookies.remove(key);
}
clear(): void {
this.keys.forEach((key) => this.removeItem(key));
}
}
export const cookieStorage = new CookieStorage();