{"version":3,"sources":["../../../src/wixpress-cookie-banner-settings-v1-cookie-banner-settings-cookie-banner-settings.universal.ts","../../../src/wixpress-cookie-banner-settings-v1-cookie-banner-settings-cookie-banner-settings.http.ts","../../../src/wixpress-cookie-banner-settings-v1-cookie-banner-settings-cookie-banner-settings.public.ts","../../../src/wixpress-cookie-banner-settings-v1-cookie-banner-settings-cookie-banner-settings.context.ts"],"sourcesContent":["import { transformError as sdkTransformError } from '@wix/sdk-runtime/transform-error';\nimport {\n  renameKeysFromSDKRequestToRESTRequest,\n  renameKeysFromRESTResponseToSDKResponse,\n} from '@wix/sdk-runtime/rename-all-nested-keys';\nimport { HttpClient, NonNullablePaths } from '@wix/sdk-types';\nimport * as ambassadorWixWixpressCookieBannerSettingsV1CookieBannerSettings from './wixpress-cookie-banner-settings-v1-cookie-banner-settings-cookie-banner-settings.http.js';\n\nexport interface CookieBannerSettings {\n  /**\n   * @deprecated\n   * @replacedBy enabled\n   * @targetRemovalDate 2024-04-08\n   */\n  appEnabled?: boolean;\n  /**\n   * @deprecated\n   * @targetRemovalDate 2024-04-08\n   */\n  audience?: AudienceWithLiterals;\n  /** Whether the site contributor has acknowledged the consent policy requirements. */\n  cookiePolicyRequirementApproved?: boolean;\n  /** Configuration settings for the \"decline all\" button. */\n  declineAllConfig?: DeclineAllConfig;\n  /** For internal use. */\n  expiryDate?: Date | null;\n  /**\n   * @deprecated\n   * @replacedBy privacy_policy_link\n   * @targetRemovalDate 2024-04-08\n   */\n  privacyPolicyPage?: string;\n  /**\n   * @deprecated\n   * @replacedBy privacy_policy_link\n   * @targetRemovalDate 2024-04-08\n   */\n  privacyPolicyType?: PrivacyPolicyTypeWithLiterals;\n  /** Texts to be displayed on the cookie banner. See [Banner texts]() for details. */\n  texts?: Record<string, string>;\n  /** Visual theme. */\n  theme?: ThemeWithLiterals;\n  /** Configuration settings for the \"revisit settings\" button. */\n  revisitSettingsConfig?: RevisitSettingsConfig;\n  /** Custom theme configuration. */\n  customThemeConfig?: CustomThemeConfig;\n  /** Whether the banner is activated. */\n  enabled?: boolean;\n  /** Location of the site's privacy policy. */\n  privacyPolicyPageInfo?: PrivacyPolicyPageInfo;\n}\n\nexport enum PrivacyPolicyDetailsReferenceType {\n  UNKNOWN_PRIVACY_POLICY_TYPE = 'UNKNOWN_PRIVACY_POLICY_TYPE',\n  SLUG = 'SLUG',\n  EXTERNAL_PAGE_URL = 'EXTERNAL_PAGE_URL',\n}\n\n/** @enumType */\nexport type PrivacyPolicyDetailsReferenceTypeWithLiterals =\n  | PrivacyPolicyDetailsReferenceType\n  | 'UNKNOWN_PRIVACY_POLICY_TYPE'\n  | 'SLUG'\n  | 'EXTERNAL_PAGE_URL';\n\nexport interface SlugDetails {\n  /**\n   * Slug of the site page containing the privacy policy.\n   * @format URL_SLUG\n   */\n  slug?: string;\n}\n\nexport interface ExternalPageUrlDetails {\n  /**\n   * URL of the external page containing the privacy policy.\n   * @format WEB_URL\n   */\n  externalPageUrl?: string;\n}\n\nexport enum ButtonPosition {\n  unknown_button_position = 'unknown_button_position',\n  bottom_right = 'bottom_right',\n  bottom_left = 'bottom_left',\n  center_right = 'center_right',\n  center_left = 'center_left',\n}\n\n/** @enumType */\nexport type ButtonPositionWithLiterals =\n  | ButtonPosition\n  | 'unknown_button_position'\n  | 'bottom_right'\n  | 'bottom_left'\n  | 'center_right'\n  | 'center_left';\n\nexport interface SiteColor {\n  /** Color name. */\n  name?: string | null;\n  /** Color value in [hex](https://www.color-hex.com/color-palette/1018144) format. */\n  value?: string;\n}\n\nexport enum CornerRadius {\n  unknown_corner_radius = 'unknown_corner_radius',\n  square = 'square',\n  rounded_corners = 'rounded_corners',\n  round = 'round',\n}\n\n/** @enumType */\nexport type CornerRadiusWithLiterals =\n  | CornerRadius\n  | 'unknown_corner_radius'\n  | 'square'\n  | 'rounded_corners'\n  | 'round';\n\nexport enum Audience {\n  unknown_audience = 'unknown_audience',\n  all_visitors = 'all_visitors',\n  eu_visitors = 'eu_visitors',\n}\n\n/** @enumType */\nexport type AudienceWithLiterals =\n  | Audience\n  | 'unknown_audience'\n  | 'all_visitors'\n  | 'eu_visitors';\n\nexport interface DeclineAllConfig {\n  /** Whether to show the \"decline all\" button on the cookie banner. */\n  enabled?: boolean;\n  /** @deprecated */\n  geo?: string[];\n}\n\nexport enum PrivacyPolicyType {\n  unknown_privacy_policy_type = 'unknown_privacy_policy_type',\n  page_on_site = 'page_on_site',\n  external_url = 'external_url',\n}\n\n/** @enumType */\nexport type PrivacyPolicyTypeWithLiterals =\n  | PrivacyPolicyType\n  | 'unknown_privacy_policy_type'\n  | 'page_on_site'\n  | 'external_url';\n\nexport enum Theme {\n  unknown_theme = 'unknown_theme',\n  light = 'light',\n  dark = 'dark',\n  custom = 'custom',\n}\n\n/** @enumType */\nexport type ThemeWithLiterals =\n  | Theme\n  | 'unknown_theme'\n  | 'light'\n  | 'dark'\n  | 'custom';\n\nexport interface RevisitSettingsConfig {\n  /** Whether to show a minimized cookie banner on all pages at all times. */\n  enabled?: boolean;\n  /** Position of the minimized cookie banner. */\n  buttonPosition?: ButtonPositionWithLiterals;\n}\n\nexport interface CustomThemeConfig {\n  /** Primary color displayed on the cookie banner in [hex](https://www.color-hex.com/color-palette/1018144) format. */\n  primaryColor?: SiteColor;\n  /** Secondary color displayed on the cookie banner in [hex](https://www.color-hex.com/color-palette/1018144) format. */\n  secondaryColor?: SiteColor;\n  /** Font displayed on the cookie banner. */\n  fontFamily?: string;\n  /** Font size displayed on the cookie banner. */\n  fontSize?: string;\n  /** Corner style for buttons on the cookie banner. */\n  cornerRadius?: CornerRadiusWithLiterals;\n}\n\nexport interface PrivacyPolicyPageInfo\n  extends PrivacyPolicyPageInfoDetailsOneOf {\n  /** Internal page slug containing the privacy policy. */\n  slugDetails?: SlugDetails;\n  /** External URL containing the privacy policy. */\n  externalPageUrlDetails?: ExternalPageUrlDetails;\n  privacyPolicyDetailsReferenceType?: PrivacyPolicyDetailsReferenceTypeWithLiterals;\n}\n\n/** @oneof */\nexport interface PrivacyPolicyPageInfoDetailsOneOf {\n  /** Internal page slug containing the privacy policy. */\n  slugDetails?: SlugDetails;\n  /** External URL containing the privacy policy. */\n  externalPageUrlDetails?: ExternalPageUrlDetails;\n}\n\nexport interface GetCookieBannerPreviewSettingsRequest {\n  languageCode?: string;\n}\n\nexport interface GetCookieBannerPreviewSettingsResponse {\n  settings?: CookieBannerSettings;\n}\n\nexport interface SetCookieBannerPreviewSettingsRequest {\n  settings?: CookieBannerSettings;\n}\n\nexport interface SetCookieBannerPreviewSettingsResponse {\n  settings?: CookieBannerSettings;\n}\n\nexport interface DeleteCookieBannerPreviewSettingsRequest {}\n\nexport interface DeleteCookieBannerPreviewSettingsResponse {}\n\nexport interface GetChannelPermissionsRequest {\n  channel?: Channel;\n  subscriber?: Subscriber;\n}\n\nexport interface Channel {\n  name?: string;\n}\n\nexport interface Subscriber {\n  _id?: string;\n  type?: string;\n}\n\nexport interface GetChannelPermissionsResponse {\n  read?: boolean;\n  write?: boolean;\n}\n\nexport interface InstallCookieBannerRequest {\n  settings?: CookieBannerSettings;\n  consentPolicy?: ConsentPolicy;\n}\n\nexport interface ConsentPolicy {\n  /** Whether the site uses cookies that are essential to site operation. Always `true`. */\n  essential?: boolean | null;\n  /** Whether the site uses cookies that affect site performance and other functional measurements. */\n  functional?: boolean | null;\n  /** Whether the site uses cookies that collect analytics about how the site is used (in order to improve it). */\n  analytics?: boolean | null;\n  /** Whether the site uses cookies that collect information allowing better customization of the experience for a current visitor. */\n  advertising?: boolean | null;\n  /** CCPA compliance flag. */\n  dataToThirdParty?: boolean | null;\n}\n\nexport interface InstallCookieBannerResponse {}\n\nexport interface GetCookieBannerSettingsRequest {\n  /** Language code in [ISO 639-1](https://en.wikipedia.org/wiki/ISO_639-1) format, to return translated texts. All [languages supported by Wix Multilingual](https://support.wix.com/en/article/wix-multilingual-languages-available) can be passed. */\n  languageCode?: string;\n}\n\nexport interface GetCookieBannerSettingsResponse {\n  /** Cookie banner settings. */\n  settings?: CookieBannerSettings;\n  /** Translated texts, if requested. */\n  translations?: Record<string, string>;\n}\n\nexport interface SetCookieBannerSettingsRequest {\n  settings?: CookieBannerSettings;\n}\n\nexport interface SetCookieBannerSettingsResponse {\n  settings?: CookieBannerSettings;\n}\n\nexport interface UpdateCookieBannerSettingsRequest {\n  /** Cookie banner settings to update. */\n  settings?: CookieBannerSettings;\n}\n\nexport interface UpdateCookieBannerSettingsResponse {\n  /** Updated cookie banner settings. */\n  settings?: CookieBannerSettings;\n}\n\n/** @internal\n * @documentationMaturity preview\n * @fqn com.wixpress.cookie_banner_settings.v1.CookieBannerInstallationService.InstallCookieBanner\n */\nexport async function installCookieBanner(\n  options?: InstallCookieBannerOptions\n): Promise<void> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[1] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    settings: options?.settings,\n    consentPolicy: options?.consentPolicy,\n  });\n\n  const reqOpts =\n    ambassadorWixWixpressCookieBannerSettingsV1CookieBannerSettings.installCookieBanner(\n      payload\n    );\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: {\n          settings: '$[0].settings',\n          consentPolicy: '$[0].consentPolicy',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface InstallCookieBannerOptions {\n  settings?: CookieBannerSettings;\n  consentPolicy?: ConsentPolicy;\n}\n\n/**\n * Retrieves the cookie banner settings.\n * @public\n * @param options - Field options.\n * @permissionId COOKIE_CONSENT.GET_BANNER\n * @applicableIdentity APP\n * @fqn com.wixpress.cookie_banner_settings.v1.CookieBannerSettingsService.GetCookieBannerSettings\n */\nexport async function getCookieBannerSettings(\n  options?: GetCookieBannerSettingsOptions\n): Promise<\n  NonNullablePaths<\n    GetCookieBannerSettingsResponse,\n    | `settings.appEnabled`\n    | `settings.audience`\n    | `settings.cookiePolicyRequirementApproved`\n    | `settings.declineAllConfig.enabled`\n    | `settings.declineAllConfig.geo`\n    | `settings.privacyPolicyPage`\n    | `settings.privacyPolicyType`\n    | `settings.theme`\n    | `settings.revisitSettingsConfig.enabled`\n    | `settings.revisitSettingsConfig.buttonPosition`\n    | `settings.customThemeConfig.primaryColor.value`\n    | `settings.customThemeConfig.fontFamily`\n    | `settings.customThemeConfig.fontSize`\n    | `settings.customThemeConfig.cornerRadius`\n    | `settings.enabled`\n    | `settings.privacyPolicyPageInfo.slugDetails.slug`\n    | `settings.privacyPolicyPageInfo.externalPageUrlDetails.externalPageUrl`\n    | `settings.privacyPolicyPageInfo.privacyPolicyDetailsReferenceType`,\n    5\n  >\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[1] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    languageCode: options?.languageCode,\n  });\n\n  const reqOpts =\n    ambassadorWixWixpressCookieBannerSettingsV1CookieBannerSettings.getCookieBannerSettings(\n      payload\n    );\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(result.data)!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: { languageCode: '$[0].languageCode' },\n        singleArgumentUnchanged: false,\n      },\n      ['options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface GetCookieBannerSettingsOptions {\n  /** Language code in [ISO 639-1](https://en.wikipedia.org/wiki/ISO_639-1) format, to return translated texts. All [languages supported by Wix Multilingual](https://support.wix.com/en/article/wix-multilingual-languages-available) can be passed. */\n  languageCode?: string;\n}\n\n/**\n * Updates the cookie banner settings.\n * @public\n * @param options - Field options.\n * @permissionId COOKIE_CONSENT.UPDATE_BANNER\n * @applicableIdentity APP\n * @fqn com.wixpress.cookie_banner_settings.v1.CookieBannerSettingsService.UpdateCookieBannerSettings\n */\nexport async function updateCookieBannerSettings(\n  options?: UpdateCookieBannerSettingsOptions\n): Promise<\n  NonNullablePaths<\n    UpdateCookieBannerSettingsResponse,\n    | `settings.appEnabled`\n    | `settings.audience`\n    | `settings.cookiePolicyRequirementApproved`\n    | `settings.declineAllConfig.enabled`\n    | `settings.declineAllConfig.geo`\n    | `settings.privacyPolicyPage`\n    | `settings.privacyPolicyType`\n    | `settings.theme`\n    | `settings.revisitSettingsConfig.enabled`\n    | `settings.revisitSettingsConfig.buttonPosition`\n    | `settings.customThemeConfig.primaryColor.value`\n    | `settings.customThemeConfig.fontFamily`\n    | `settings.customThemeConfig.fontSize`\n    | `settings.customThemeConfig.cornerRadius`\n    | `settings.enabled`\n    | `settings.privacyPolicyPageInfo.slugDetails.slug`\n    | `settings.privacyPolicyPageInfo.externalPageUrlDetails.externalPageUrl`\n    | `settings.privacyPolicyPageInfo.privacyPolicyDetailsReferenceType`,\n    5\n  >\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[1] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    settings: options?.settings,\n  });\n\n  const reqOpts =\n    ambassadorWixWixpressCookieBannerSettingsV1CookieBannerSettings.updateCookieBannerSettings(\n      payload\n    );\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(result.data)!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: { settings: '$[0].settings' },\n        singleArgumentUnchanged: false,\n      },\n      ['options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface UpdateCookieBannerSettingsOptions {\n  /** Cookie banner settings to update. */\n  settings?: CookieBannerSettings;\n}\n","import { toURLSearchParams } from '@wix/sdk-runtime/rest-modules';\nimport { transformSDKTimestampToRESTTimestamp } from '@wix/sdk-runtime/transformations/timestamp';\nimport { transformRESTTimestampToSDKTimestamp } from '@wix/sdk-runtime/transformations/timestamp';\nimport { transformPaths } from '@wix/sdk-runtime/transformations/transform-paths';\nimport { resolveUrl } from '@wix/sdk-runtime/rest-modules';\nimport { ResolveUrlOpts } from '@wix/sdk-runtime/rest-modules';\nimport { RequestOptionsFactory } from '@wix/sdk-types';\n\nfunction resolveComWixpressCookieBannerSettingsV1CookieBannerSettingsServiceUrl(\n  opts: Omit<ResolveUrlOpts, 'domainToMappings'>\n) {\n  const domainToMappings = {\n    'www._base_domain_': [\n      {\n        srcPath: '/_serverless/cookie-consent-settings-serverless',\n        destPath: '',\n      },\n    ],\n    'manage._base_domain_': [\n      {\n        srcPath: '/_serverless/cookie-consent-settings-serverless',\n        destPath: '',\n      },\n    ],\n    'serverless.parastorage.com': [\n      {\n        srcPath: '/cookie-consent-settings-serverless',\n        destPath: '',\n      },\n    ],\n    _: [\n      {\n        srcPath: '/_serverless/cookie-consent-settings-serverless',\n        destPath: '',\n      },\n    ],\n    'wixapis.com': [\n      {\n        srcPath: '/cookie-consent',\n        destPath: '',\n      },\n    ],\n    'api._api_base_domain_': [\n      {\n        srcPath: '/cookie-consent-settings-serverless',\n        destPath: '',\n      },\n    ],\n    'www.wixapis.com': [\n      {\n        srcPath: '/wixpress/cookie-banner-settings/v1/cookie-banner-settings',\n        destPath: '/v1/cookie-banner-settings',\n      },\n    ],\n    '*.dev.wix-code.com': [\n      {\n        srcPath: '/wixpress/cookie-banner-settings/v1/cookie-banner-settings',\n        destPath: '/v1/cookie-banner-settings',\n      },\n    ],\n  };\n\n  return resolveUrl(Object.assign(opts, { domainToMappings }));\n}\n\nfunction resolveComWixpressCookieBannerSettingsV1CookieBannerInstallationServiceUrl(\n  opts: Omit<ResolveUrlOpts, 'domainToMappings'>\n) {\n  const domainToMappings = {\n    'www._base_domain_': [\n      {\n        srcPath: '/_serverless/cookie-consent-settings-serverless',\n        destPath: '',\n      },\n    ],\n    'manage._base_domain_': [\n      {\n        srcPath: '/_serverless/cookie-consent-settings-serverless',\n        destPath: '',\n      },\n    ],\n    'serverless.parastorage.com': [\n      {\n        srcPath: '/cookie-consent-settings-serverless',\n        destPath: '',\n      },\n    ],\n    _: [\n      {\n        srcPath: '/_serverless/cookie-consent-settings-serverless',\n        destPath: '',\n      },\n    ],\n    'wixapis.com': [\n      {\n        srcPath: '/cookie-consent',\n        destPath: '',\n      },\n    ],\n    'api._api_base_domain_': [\n      {\n        srcPath: '/cookie-consent-settings-serverless',\n        destPath: '',\n      },\n    ],\n    'www.wixapis.com': [\n      {\n        srcPath: '/wixpress/cookie-banner-settings/v1/cookie-banner-settings',\n        destPath: '/v1/cookie-banner-settings',\n      },\n    ],\n    '*.dev.wix-code.com': [\n      {\n        srcPath: '/wixpress/cookie-banner-settings/v1/cookie-banner-settings',\n        destPath: '/v1/cookie-banner-settings',\n      },\n    ],\n  };\n\n  return resolveUrl(Object.assign(opts, { domainToMappings }));\n}\n\nconst PACKAGE_NAME = '@wix/auto_sdk_consent-policy_cookie-banner-settings';\n\nexport function installCookieBanner(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __installCookieBanner({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKTimestampToRESTTimestamp,\n        paths: [{ path: 'settings.expiryDate' }],\n      },\n    ]);\n    const metadata = {\n      entityFqdn:\n        'wix.wixpress.cookie_banner_settings.v1.cookie_banner_settings',\n      method: 'POST' as any,\n      methodFqn:\n        'com.wixpress.cookie_banner_settings.v1.CookieBannerInstallationService.InstallCookieBanner',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressCookieBannerSettingsV1CookieBannerInstallationServiceUrl(\n        {\n          protoPath: '/v1/cookie-banner-installation',\n          data: serializedData,\n          host,\n        }\n      ),\n      data: serializedData,\n    };\n\n    return metadata;\n  }\n\n  return __installCookieBanner;\n}\n\n/** Retrieves the cookie banner settings. */\nexport function getCookieBannerSettings(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __getCookieBannerSettings({ host }: any) {\n    const metadata = {\n      entityFqdn:\n        'wix.wixpress.cookie_banner_settings.v1.cookie_banner_settings',\n      method: 'GET' as any,\n      methodFqn:\n        'com.wixpress.cookie_banner_settings.v1.CookieBannerSettingsService.GetCookieBannerSettings',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressCookieBannerSettingsV1CookieBannerSettingsServiceUrl(\n        { protoPath: '/v1/cookie-banner-settings', data: payload, host }\n      ),\n      params: toURLSearchParams(payload),\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [{ path: 'settings.expiryDate' }],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __getCookieBannerSettings;\n}\n\n/** Updates the cookie banner settings. */\nexport function updateCookieBannerSettings(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __updateCookieBannerSettings({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKTimestampToRESTTimestamp,\n        paths: [{ path: 'settings.expiryDate' }],\n      },\n    ]);\n    const metadata = {\n      entityFqdn:\n        'wix.wixpress.cookie_banner_settings.v1.cookie_banner_settings',\n      method: 'POST' as any,\n      methodFqn:\n        'com.wixpress.cookie_banner_settings.v1.CookieBannerSettingsService.UpdateCookieBannerSettings',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressCookieBannerSettingsV1CookieBannerSettingsServiceUrl(\n        {\n          protoPath: '/v1/cookie-banner-settings/update',\n          data: serializedData,\n          host,\n        }\n      ),\n      data: serializedData,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [{ path: 'settings.expiryDate' }],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __updateCookieBannerSettings;\n}\n","import { HttpClient, NonNullablePaths } from '@wix/sdk-types';\nimport {\n  GetCookieBannerSettingsOptions,\n  GetCookieBannerSettingsResponse,\n  InstallCookieBannerOptions,\n  UpdateCookieBannerSettingsOptions,\n  UpdateCookieBannerSettingsResponse,\n  getCookieBannerSettings as universalGetCookieBannerSettings,\n  installCookieBanner as universalInstallCookieBanner,\n  updateCookieBannerSettings as universalUpdateCookieBannerSettings,\n} from './wixpress-cookie-banner-settings-v1-cookie-banner-settings-cookie-banner-settings.universal.js';\n\nexport const __metadata = { PACKAGE_NAME: '@wix/consent-policy' };\n\n/** @internal */\nexport function installCookieBanner(\n  httpClient: HttpClient\n): InstallCookieBannerSignature {\n  return (options?: InstallCookieBannerOptions) =>\n    universalInstallCookieBanner(\n      options,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface InstallCookieBannerSignature {\n  /** */\n  (options?: InstallCookieBannerOptions): Promise<void>;\n}\n\nexport function getCookieBannerSettings(\n  httpClient: HttpClient\n): GetCookieBannerSettingsSignature {\n  return (options?: GetCookieBannerSettingsOptions) =>\n    universalGetCookieBannerSettings(\n      options,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface GetCookieBannerSettingsSignature {\n  /**\n   * Retrieves the cookie banner settings.\n   * @param - Field options.\n   */\n  (options?: GetCookieBannerSettingsOptions): Promise<\n    NonNullablePaths<\n      GetCookieBannerSettingsResponse,\n      | `settings.appEnabled`\n      | `settings.audience`\n      | `settings.cookiePolicyRequirementApproved`\n      | `settings.declineAllConfig.enabled`\n      | `settings.declineAllConfig.geo`\n      | `settings.privacyPolicyPage`\n      | `settings.privacyPolicyType`\n      | `settings.theme`\n      | `settings.revisitSettingsConfig.enabled`\n      | `settings.revisitSettingsConfig.buttonPosition`\n      | `settings.customThemeConfig.primaryColor.value`\n      | `settings.customThemeConfig.fontFamily`\n      | `settings.customThemeConfig.fontSize`\n      | `settings.customThemeConfig.cornerRadius`\n      | `settings.enabled`\n      | `settings.privacyPolicyPageInfo.slugDetails.slug`\n      | `settings.privacyPolicyPageInfo.externalPageUrlDetails.externalPageUrl`\n      | `settings.privacyPolicyPageInfo.privacyPolicyDetailsReferenceType`,\n      5\n    >\n  >;\n}\n\nexport function updateCookieBannerSettings(\n  httpClient: HttpClient\n): UpdateCookieBannerSettingsSignature {\n  return (options?: UpdateCookieBannerSettingsOptions) =>\n    universalUpdateCookieBannerSettings(\n      options,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface UpdateCookieBannerSettingsSignature {\n  /**\n   * Updates the cookie banner settings.\n   * @param - Field options.\n   */\n  (options?: UpdateCookieBannerSettingsOptions): Promise<\n    NonNullablePaths<\n      UpdateCookieBannerSettingsResponse,\n      | `settings.appEnabled`\n      | `settings.audience`\n      | `settings.cookiePolicyRequirementApproved`\n      | `settings.declineAllConfig.enabled`\n      | `settings.declineAllConfig.geo`\n      | `settings.privacyPolicyPage`\n      | `settings.privacyPolicyType`\n      | `settings.theme`\n      | `settings.revisitSettingsConfig.enabled`\n      | `settings.revisitSettingsConfig.buttonPosition`\n      | `settings.customThemeConfig.primaryColor.value`\n      | `settings.customThemeConfig.fontFamily`\n      | `settings.customThemeConfig.fontSize`\n      | `settings.customThemeConfig.cornerRadius`\n      | `settings.enabled`\n      | `settings.privacyPolicyPageInfo.slugDetails.slug`\n      | `settings.privacyPolicyPageInfo.externalPageUrlDetails.externalPageUrl`\n      | `settings.privacyPolicyPageInfo.privacyPolicyDetailsReferenceType`,\n      5\n    >\n  >;\n}\n\nexport {\n  Audience,\n  ButtonPosition,\n  Channel,\n  ConsentPolicy,\n  CookieBannerSettings,\n  CornerRadius,\n  CustomThemeConfig,\n  DeclineAllConfig,\n  DeleteCookieBannerPreviewSettingsRequest,\n  DeleteCookieBannerPreviewSettingsResponse,\n  ExternalPageUrlDetails,\n  GetChannelPermissionsRequest,\n  GetChannelPermissionsResponse,\n  GetCookieBannerPreviewSettingsRequest,\n  GetCookieBannerPreviewSettingsResponse,\n  GetCookieBannerSettingsOptions,\n  GetCookieBannerSettingsRequest,\n  GetCookieBannerSettingsResponse,\n  InstallCookieBannerOptions,\n  InstallCookieBannerRequest,\n  InstallCookieBannerResponse,\n  PrivacyPolicyDetailsReferenceType,\n  PrivacyPolicyPageInfo,\n  PrivacyPolicyPageInfoDetailsOneOf,\n  PrivacyPolicyType,\n  RevisitSettingsConfig,\n  SetCookieBannerPreviewSettingsRequest,\n  SetCookieBannerPreviewSettingsResponse,\n  SetCookieBannerSettingsRequest,\n  SetCookieBannerSettingsResponse,\n  SiteColor,\n  SlugDetails,\n  Subscriber,\n  Theme,\n  UpdateCookieBannerSettingsOptions,\n  UpdateCookieBannerSettingsRequest,\n  UpdateCookieBannerSettingsResponse,\n} from './wixpress-cookie-banner-settings-v1-cookie-banner-settings-cookie-banner-settings.universal.js';\n","import {\n  installCookieBanner as publicInstallCookieBanner,\n  getCookieBannerSettings as publicGetCookieBannerSettings,\n  updateCookieBannerSettings as publicUpdateCookieBannerSettings,\n} from './wixpress-cookie-banner-settings-v1-cookie-banner-settings-cookie-banner-settings.public.js';\nimport { createRESTModule } from '@wix/sdk-runtime/rest-modules';\nimport { BuildRESTFunction, MaybeContext } from '@wix/sdk-types';\n\n/** @internal */\nexport const installCookieBanner: MaybeContext<\n  BuildRESTFunction<typeof publicInstallCookieBanner> &\n    typeof publicInstallCookieBanner\n> = /*#__PURE__*/ createRESTModule(publicInstallCookieBanner);\nexport const getCookieBannerSettings: MaybeContext<\n  BuildRESTFunction<typeof publicGetCookieBannerSettings> &\n    typeof publicGetCookieBannerSettings\n> = /*#__PURE__*/ createRESTModule(publicGetCookieBannerSettings);\nexport const updateCookieBannerSettings: MaybeContext<\n  BuildRESTFunction<typeof publicUpdateCookieBannerSettings> &\n    typeof publicUpdateCookieBannerSettings\n> = /*#__PURE__*/ createRESTModule(publicUpdateCookieBannerSettings);\n\nexport {\n  PrivacyPolicyDetailsReferenceType,\n  ButtonPosition,\n  CornerRadius,\n  Audience,\n  PrivacyPolicyType,\n  Theme,\n} from './wixpress-cookie-banner-settings-v1-cookie-banner-settings-cookie-banner-settings.universal.js';\nexport {\n  CookieBannerSettings,\n  SlugDetails,\n  ExternalPageUrlDetails,\n  SiteColor,\n  DeclineAllConfig,\n  RevisitSettingsConfig,\n  CustomThemeConfig,\n  PrivacyPolicyPageInfo,\n  PrivacyPolicyPageInfoDetailsOneOf,\n  GetCookieBannerPreviewSettingsRequest,\n  GetCookieBannerPreviewSettingsResponse,\n  SetCookieBannerPreviewSettingsRequest,\n  SetCookieBannerPreviewSettingsResponse,\n  DeleteCookieBannerPreviewSettingsRequest,\n  DeleteCookieBannerPreviewSettingsResponse,\n  GetChannelPermissionsRequest,\n  Channel,\n  Subscriber,\n  GetChannelPermissionsResponse,\n  InstallCookieBannerRequest,\n  ConsentPolicy,\n  InstallCookieBannerResponse,\n  GetCookieBannerSettingsRequest,\n  GetCookieBannerSettingsResponse,\n  SetCookieBannerSettingsRequest,\n  SetCookieBannerSettingsResponse,\n  UpdateCookieBannerSettingsRequest,\n  UpdateCookieBannerSettingsResponse,\n  InstallCookieBannerOptions,\n  GetCookieBannerSettingsOptions,\n  UpdateCookieBannerSettingsOptions,\n} from './wixpress-cookie-banner-settings-v1-cookie-banner-settings-cookie-banner-settings.universal.js';\nexport {\n  PrivacyPolicyDetailsReferenceTypeWithLiterals,\n  ButtonPositionWithLiterals,\n  CornerRadiusWithLiterals,\n  AudienceWithLiterals,\n  PrivacyPolicyTypeWithLiterals,\n  ThemeWithLiterals,\n} from './wixpress-cookie-banner-settings-v1-cookie-banner-settings-cookie-banner-settings.universal.js';\n"],"mappings":"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","names":["payload","PrivacyPolicyDetailsReferenceType","ButtonPosition","CornerRadius","Audience","PrivacyPolicyType","Theme","installCookieBanner","getCookieBannerSettings","updateCookieBannerSettings","installCookieBanner","getCookieBannerSettings","updateCookieBannerSettings","installCookieBanner","getCookieBannerSettings","updateCookieBannerSettings"]}