init
This commit is contained in:
23
src/services/local-store/CookiesStore.ts
Normal file
23
src/services/local-store/CookiesStore.ts
Normal file
@@ -0,0 +1,23 @@
|
||||
import { LocalStore } from '@/services/local-store';
|
||||
import { setCookie, getCookie, deleteCookie, hasCookie } from 'cookies-next';
|
||||
|
||||
export class CookiesStore implements LocalStore {
|
||||
get(key: string) {
|
||||
if (hasCookie(key)) {
|
||||
return getCookie(key);
|
||||
} else {
|
||||
return undefined;
|
||||
}
|
||||
}
|
||||
save(key: string, data: string) {
|
||||
setCookie(key, data, {
|
||||
expires: new Date('2099.01.01'),
|
||||
});
|
||||
}
|
||||
delete(key: string) {
|
||||
deleteCookie(key);
|
||||
}
|
||||
resetStore() {
|
||||
document.cookie = '';
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user