@textback/notification-widget
Version:
TODO: Give a short introduction of your project. Let this section explain the objectives or the motivation behind this project.
42 lines (36 loc) • 754 B
JavaScript
// const cookies = require('./cookies');
import cookies from '../../sdk/utils/cookies.js';
/**
*
* @extends cookies
*/
const cookiesEx = Object.create(cookies);
/**
*
* @param name {string}
* @returns {Number}
*/
cookiesEx.getIntCookie = function (name) {
return parseInt(this.getCookie(name));
};
/**
*
* @param name {string}
* @returns {boolean}
*/
cookiesEx.getBoolCookie = function (name) {
return (this.getCookie(name)) === 'true';
};
/**
*
* @param name {string}
* @param timeToLive {number}
* @returns {number}
*/
cookiesEx.incrementIntCookie = function (name, timeToLive) {
let val = this.getIntCookie(name) || 0;
val++;
this.setCookie(name, val, timeToLive);
return val;
};
export default cookiesEx;