Migrate to a monorepo structure (#2909)
This commit is contained in:
29
packages/twenty-front/src/utils/cookie-storage.ts
Normal file
29
packages/twenty-front/src/utils/cookie-storage.ts
Normal file
@ -0,0 +1,29 @@
|
||||
import Cookies 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?: Cookies.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();
|
||||
Reference in New Issue
Block a user