{"version":3,"sources":["../../src/premium-domains-v2-availability-domain-availability.universal.ts","../../src/premium-domains-v2-availability-domain-availability.http.ts","../../src/premium-domains-v2-availability-domain-availability.public.ts","../../src/premium-domains-v2-availability-domain-availability.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 ambassadorWixPremiumDomainsV2Availability from './premium-domains-v2-availability-domain-availability.http.js';\n\nexport interface DomainAvailability {\n  /**\n   * Domain name including TLD. For example, `my-new-domain.com`.\n   * @format HOSTNAME\n   */\n  domain?: string;\n  /**\n   * Whether the domain is available for purchase. You can purchase the\n   * domain in case the boolean is `true`. The domain is already taken\n   * when `false` is returned.\n   */\n  available?: boolean;\n  /** Whether the domain has a higher price due to its perceived value or demand. */\n  premium?: boolean;\n  /**\n   * In case the domain is premium the premium_type will represent the type of the premium domain.\n   * FIRST_YEAR_ONLY - only initial purchase price is  premium while the renewal will cost the regular price of the TLD.\n   * FIRST_YEAR_AND_RENEWAL - both initial purchase and renewal prices are premium.\n   */\n  premiumType?: PremiumTypeWithLiterals;\n}\n\nexport enum PremiumType {\n  FIRST_YEAR_ONLY = 'FIRST_YEAR_ONLY',\n  FIRST_YEAR_AND_RENEWAL = 'FIRST_YEAR_AND_RENEWAL',\n}\n\n/** @enumType */\nexport type PremiumTypeWithLiterals =\n  | PremiumType\n  | 'FIRST_YEAR_ONLY'\n  | 'FIRST_YEAR_AND_RENEWAL';\n\nexport interface CheckDomainAvailabilityRequest {\n  /**\n   * Domain name. Must include the TLD. For example, `my-new-domain.com`. Only\n   * alphanumeric characters, hyphens, and dots are supported.\n   *\n   * Min: 3 characters\n   * Max: 63 characters\n   * @format HOSTNAME\n   */\n  domain: string;\n}\n\nexport interface CheckDomainAvailabilityResponse {\n  /** Information about the domain's availability. */\n  availability?: DomainAvailability;\n}\n\n/**\n * Checks whether the given domain is available for purchase.\n *\n *\n * You can purchase the specified domain in case the returned\n * `availability.available` boolean is `true`. The domain is already taken\n * when `false` is returned.\n *\n * The `domain` field must include the TLD. For example, `my-new-domain.com`.\n *\n * > __Important:__ This call requires an account level API key and cannot be authenticated with the standard authorization header.\n * @param domain - Domain name. Must include the TLD. For example, `my-new-domain.com`. Only\n * alphanumeric characters, hyphens, and dots are supported.\n *\n * Min: 3 characters\n * Max: 63 characters\n * @public\n * @requiredField domain\n * @permissionId DOMAINS.PUBLIC_API_PERMISSION\n * @fqn com.wixpress.premium.domain.search.availability.v2.DomainAvailabilityService.CheckDomainAvailability\n */\nexport async function checkDomainAvailability(\n  domain: string\n): Promise<\n  NonNullablePaths<\n    CheckDomainAvailabilityResponse,\n    | `availability.domain`\n    | `availability.available`\n    | `availability.premium`\n    | `availability.premiumType`,\n    3\n  >\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[1] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({ domain: domain });\n\n  const reqOpts =\n    ambassadorWixPremiumDomainsV2Availability.checkDomainAvailability(payload);\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: { domain: '$[0]' },\n        singleArgumentUnchanged: false,\n      },\n      ['domain']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n","import { toURLSearchParams } from '@wix/sdk-runtime/rest-modules';\nimport { resolveUrl } from '@wix/sdk-runtime/rest-modules';\nimport { ResolveUrlOpts } from '@wix/sdk-runtime/rest-modules';\nimport { RequestOptionsFactory } from '@wix/sdk-types';\n\nfunction resolveComWixpressPremiumDomainSearchAvailabilityV2DomainAvailabilityServiceUrl(\n  opts: Omit<ResolveUrlOpts, 'domainToMappings'>\n) {\n  const domainToMappings = {\n    'www._base_domain_': [\n      {\n        srcPath: '/domain-search/v2',\n        destPath: '/v2',\n      },\n      {\n        srcPath: '/v2/suggest-domains',\n        destPath: '/v2/suggest-domains',\n      },\n    ],\n    'manage._base_domain_': [\n      {\n        srcPath: '/v2/check-domain-availability',\n        destPath: '/v2/check-domain-availability',\n      },\n      {\n        srcPath: '/v2/suggest-domains',\n        destPath: '/v2/suggest-domains',\n      },\n    ],\n    'premium._base_domain_': [\n      {\n        srcPath: '/v2/check-domain-availability',\n        destPath: '/v2/check-domain-availability',\n      },\n      {\n        srcPath: '/v2/suggest-domains',\n        destPath: '/v2/suggest-domains',\n      },\n    ],\n    'www.wixapis.com': [\n      {\n        srcPath: '/domain-search/v2',\n        destPath: '/v2',\n      },\n      {\n        srcPath: '/premium/domains/v2/check-domain-availability',\n        destPath: '/v2/check-domain-availability',\n      },\n      {\n        srcPath: '/premium/domains/v2/suggest-domains',\n        destPath: '/v2/suggest-domains',\n      },\n    ],\n    'editor._base_domain_': [\n      {\n        srcPath: '/v2/check-domain-availability',\n        destPath: '/v2/check-domain-availability',\n      },\n      {\n        srcPath: '/v2/suggest-domains',\n        destPath: '/v2/suggest-domains',\n      },\n    ],\n    'blocks._base_domain_': [\n      {\n        srcPath: '/v2/check-domain-availability',\n        destPath: '/v2/check-domain-availability',\n      },\n      {\n        srcPath: '/v2/suggest-domains',\n        destPath: '/v2/suggest-domains',\n      },\n    ],\n    'create.editorx': [\n      {\n        srcPath: '/v2/check-domain-availability',\n        destPath: '/v2/check-domain-availability',\n      },\n      {\n        srcPath: '/v2/suggest-domains',\n        destPath: '/v2/suggest-domains',\n      },\n    ],\n    'vibe._base_domain_': [\n      {\n        srcPath: '/premium/domains/v2/check-domain-availability',\n        destPath: '/v2/check-domain-availability',\n      },\n      {\n        srcPath: '/premium/domains/v2/suggest-domains',\n        destPath: '/v2/suggest-domains',\n      },\n    ],\n    '*.dev.wix-code.com': [\n      {\n        srcPath: '/premium/domains/v2/suggest-domains',\n        destPath: '/v2/suggest-domains',\n      },\n      {\n        srcPath: '/premium/domains/v2/check-domain-availability',\n        destPath: '/v2/check-domain-availability',\n      },\n    ],\n    _: [\n      {\n        srcPath: '/premium/domains/v2/suggest-domains',\n        destPath: '/v2/suggest-domains',\n      },\n      {\n        srcPath: '/premium/domains/v2/check-domain-availability',\n        destPath: '/v2/check-domain-availability',\n      },\n    ],\n  };\n\n  return resolveUrl(Object.assign(opts, { domainToMappings }));\n}\n\nconst PACKAGE_NAME = '@wix/auto_sdk_domains_domain-availability';\n\n/**\n * Checks whether the given domain is available for purchase.\n *\n *\n * You can purchase the specified domain in case the returned\n * `availability.available` boolean is `true`. The domain is already taken\n * when `false` is returned.\n *\n * The `domain` field must include the TLD. For example, `my-new-domain.com`.\n *\n * > __Important:__ This call requires an account level API key and cannot be authenticated with the standard authorization header.\n */\nexport function checkDomainAvailability(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __checkDomainAvailability({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.premium.domains.v2.availability',\n      method: 'GET' as any,\n      methodFqn:\n        'com.wixpress.premium.domain.search.availability.v2.DomainAvailabilityService.CheckDomainAvailability',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressPremiumDomainSearchAvailabilityV2DomainAvailabilityServiceUrl(\n        { protoPath: '/v2/check-domain-availability', data: payload, host }\n      ),\n      params: toURLSearchParams(payload),\n    };\n\n    return metadata;\n  }\n\n  return __checkDomainAvailability;\n}\n","import { HttpClient, NonNullablePaths } from '@wix/sdk-types';\nimport {\n  CheckDomainAvailabilityResponse,\n  checkDomainAvailability as universalCheckDomainAvailability,\n} from './premium-domains-v2-availability-domain-availability.universal.js';\n\nexport const __metadata = { PACKAGE_NAME: '@wix/domains' };\n\nexport function checkDomainAvailability(\n  httpClient: HttpClient\n): CheckDomainAvailabilitySignature {\n  return (domain: string) =>\n    universalCheckDomainAvailability(\n      domain,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface CheckDomainAvailabilitySignature {\n  /**\n   * Checks whether the given domain is available for purchase.\n   *\n   *\n   * You can purchase the specified domain in case the returned\n   * `availability.available` boolean is `true`. The domain is already taken\n   * when `false` is returned.\n   *\n   * The `domain` field must include the TLD. For example, `my-new-domain.com`.\n   *\n   * > __Important:__ This call requires an account level API key and cannot be authenticated with the standard authorization header.\n   * @param - Domain name. Must include the TLD. For example, `my-new-domain.com`. Only\n   * alphanumeric characters, hyphens, and dots are supported.\n   *\n   * Min: 3 characters\n   * Max: 63 characters\n   */\n  (domain: string): Promise<\n    NonNullablePaths<\n      CheckDomainAvailabilityResponse,\n      | `availability.domain`\n      | `availability.available`\n      | `availability.premium`\n      | `availability.premiumType`,\n      3\n    >\n  >;\n}\n\nexport {\n  CheckDomainAvailabilityRequest,\n  CheckDomainAvailabilityResponse,\n  DomainAvailability,\n  PremiumType,\n} from './premium-domains-v2-availability-domain-availability.universal.js';\n","import { checkDomainAvailability as publicCheckDomainAvailability } from './premium-domains-v2-availability-domain-availability.public.js';\nimport { createRESTModule } from '@wix/sdk-runtime/rest-modules';\nimport { BuildRESTFunction, MaybeContext } from '@wix/sdk-types';\n\nexport const checkDomainAvailability: MaybeContext<\n  BuildRESTFunction<typeof publicCheckDomainAvailability> &\n    typeof publicCheckDomainAvailability\n> = /*#__PURE__*/ createRESTModule(publicCheckDomainAvailability);\n\nexport { PremiumType } from './premium-domains-v2-availability-domain-availability.universal.js';\nexport {\n  DomainAvailability,\n  CheckDomainAvailabilityRequest,\n  CheckDomainAvailabilityResponse,\n} from './premium-domains-v2-availability-domain-availability.universal.js';\nexport { PremiumTypeWithLiterals } from './premium-domains-v2-availability-domain-availability.universal.js';\n"],"mappings":"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","names":["PremiumType","checkDomainAvailability","checkDomainAvailability","checkDomainAvailability"]}