@genexus/web-standard-functions
Version:
GeneXus JavaScript standard functions library for web generators
29 lines • 967 B
JavaScript
import { addDays } from "../date/addDays";
import { GxDate } from "../types/gxdate";
import { GxDatetime } from "../types/gxdatetime";
import { getCookie } from "./getCookie";
/**
* Sets a cookie
* @param {string} name
* @param {string} value
* @param {string} path
* @param {GxDate} expiration
* @param {string} domain
* @param {number} secure
* @return number
*/
export const setCookie = (name, value, path, expiration, domain, secure) => {
path = path ? `;path=${path};` : "";
if (expiration instanceof GxDate) {
expiration = expiration || addDays(new GxDate(), 1);
}
else if (expiration instanceof GxDatetime) {
expiration = expiration || addDays(new GxDatetime(), 1);
}
else {
expiration = addDays(new GxDatetime(), 1);
}
document.cookie = `${name}=${escape(value)};expires=${expiration.toUTCString()}${path}`;
return getCookie(name) === value ? 1 : 0;
};
//# sourceMappingURL=setCookie.js.map