@68publishers/cookie-consent
Version:
Cookie consent wrapper based on orestbida/cookieconsent with GTM integration.
34 lines (24 loc) • 775 B
JavaScript
import { AbstractIdentity } from './AbstractIdentity.mjs';
export class StoredIdentity extends AbstractIdentity {
constructor(inner) {
super();
this._id = null;
this._inner = inner;
}
toString() {
if (null !== this._id) {
return this._id;
}
if (!window.localStorage) {
console.warn('Local storage is not accessible.');
return this._id = this._inner.toString();
}
const id = window.localStorage.getItem('cookie_consent__user_identity');
if (id) {
return this._id = id;
}
this._id = this._inner.toString();
window.localStorage.setItem('cookie_consent__user_identity', this._id);
return this._id;
}
}