{"version":3,"file":"serializeCookie.mjs","sources":["../../../../src/utils/cookie/serializeCookie.ts"],"sourcesContent":["// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nimport { ensureEncodedForJSCookie } from './ensureEncodedForJSCookie';\nexport const serializeCookie = (name, value, options) => `${ensureEncodedForJSCookie(name)}=${value};${options ? serializeSetCookieOptions(options) : ''}`;\nconst serializeSetCookieOptions = (options) => {\n    const { expires, domain, httpOnly, sameSite, secure, path, maxAge } = options;\n    const serializedOptions = [];\n    if (domain) {\n        serializedOptions.push(`Domain=${domain}`);\n    }\n    if (expires) {\n        serializedOptions.push(`Expires=${expires.toUTCString()}`);\n    }\n    if (httpOnly) {\n        serializedOptions.push(`HttpOnly`);\n    }\n    if (sameSite) {\n        serializedOptions.push(`SameSite=${sameSite}`);\n    }\n    if (secure) {\n        serializedOptions.push(`Secure`);\n    }\n    if (path) {\n        serializedOptions.push(`Path=${path}`);\n    }\n    if (maxAge) {\n        serializedOptions.push(`Max-Age=${maxAge}`);\n    }\n    return serializedOptions.join(';');\n};\n"],"names":[],"mappings":";;AAAA;AACA;AAEY,MAAC,eAAe,GAAG,CAAC,IAAI,EAAE,KAAK,EAAE,OAAO,KAAK,CAAC,EAAE,wBAAwB,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,OAAO,GAAG,yBAAyB,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;AACzJ,MAAM,yBAAyB,GAAG,CAAC,OAAO,KAAK;AAC/C,IAAI,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,GAAG,OAAO;AACjF,IAAI,MAAM,iBAAiB,GAAG,EAAE;AAChC,IAAI,IAAI,MAAM,EAAE;AAChB,QAAQ,iBAAiB,CAAC,IAAI,CAAC,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC,CAAC;AAClD,IAAI;AACJ,IAAI,IAAI,OAAO,EAAE;AACjB,QAAQ,iBAAiB,CAAC,IAAI,CAAC,CAAC,QAAQ,EAAE,OAAO,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC;AAClE,IAAI;AACJ,IAAI,IAAI,QAAQ,EAAE;AAClB,QAAQ,iBAAiB,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;AAC1C,IAAI;AACJ,IAAI,IAAI,QAAQ,EAAE;AAClB,QAAQ,iBAAiB,CAAC,IAAI,CAAC,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC,CAAC;AACtD,IAAI;AACJ,IAAI,IAAI,MAAM,EAAE;AAChB,QAAQ,iBAAiB,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,CAAC;AACxC,IAAI;AACJ,IAAI,IAAI,IAAI,EAAE;AACd,QAAQ,iBAAiB,CAAC,IAAI,CAAC,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC;AAC9C,IAAI;AACJ,IAAI,IAAI,MAAM,EAAE;AAChB,QAAQ,iBAAiB,CAAC,IAAI,CAAC,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC,CAAC;AACnD,IAAI;AACJ,IAAI,OAAO,iBAAiB,CAAC,IAAI,CAAC,GAAG,CAAC;AACtC,CAAC;;;;"}