Uniformize folder structure (#693)
* Uniformize folder structure * Fix icons * Fix icons * Fix tests * Fix tests
This commit is contained in:
25
front/src/utils/cookie-storage.ts
Normal file
25
front/src/utils/cookie-storage.ts
Normal file
@ -0,0 +1,25 @@
|
||||
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();
|
||||
Reference in New Issue
Block a user