"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = default_1;
/**
 * Parse request cookies
 * ============================================================================== *
 * @description This function takes in a request object and returns the cookies as a JS object
 */
function default_1() {
    /**
     * Check inputs
     *
     * @description Check inputs
     */
    const cookieString = document.cookie;
    if (!cookieString || typeof cookieString !== "string") {
        return null;
    }
    const cookieSplitArray = cookieString.split(";");
    let cookieObject = {};
    cookieSplitArray.forEach((keyValueString) => {
        const [key, value] = keyValueString.split("=");
        if (key && typeof key == "string") {
            cookieObject[key.replace(/^ +| +$/, "")] =
                value && typeof value == "string"
                    ? value.replace(/^ +| +$/, "")
                    : null;
        }
    });
    return cookieObject;
}