{"version":3,"sources":["../../src/premium-domains-v2-availability-domain-availability.http.ts","../../src/premium-domains-v2-availability-domain-availability.types.ts","../../src/premium-domains-v2-availability-domain-availability.meta.ts"],"sourcesContent":["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","export 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","import * as ambassadorWixPremiumDomainsV2Availability from './premium-domains-v2-availability-domain-availability.http.js';\nimport * as ambassadorWixPremiumDomainsV2AvailabilityTypes from './premium-domains-v2-availability-domain-availability.types.js';\nimport * as ambassadorWixPremiumDomainsV2AvailabilityUniversalTypes from './premium-domains-v2-availability-domain-availability.universal.js';\n\nexport type __PublicMethodMetaInfo<\n  K = string,\n  M = unknown,\n  T = unknown,\n  S = unknown,\n  Q = unknown,\n  R = unknown\n> = {\n  getUrl: (context: any) => string;\n  httpMethod: K;\n  path: string;\n  pathParams: M;\n  __requestType: T;\n  __originalRequestType: S;\n  __responseType: Q;\n  __originalResponseType: R;\n};\n\nexport function checkDomainAvailability(): __PublicMethodMetaInfo<\n  'GET',\n  {},\n  ambassadorWixPremiumDomainsV2AvailabilityUniversalTypes.CheckDomainAvailabilityRequest,\n  ambassadorWixPremiumDomainsV2AvailabilityTypes.CheckDomainAvailabilityRequest,\n  ambassadorWixPremiumDomainsV2AvailabilityUniversalTypes.CheckDomainAvailabilityResponse,\n  ambassadorWixPremiumDomainsV2AvailabilityTypes.CheckDomainAvailabilityResponse\n> {\n  const payload = {} as any;\n\n  const getRequestOptions =\n    ambassadorWixPremiumDomainsV2Availability.checkDomainAvailability(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'GET',\n    path: '/v2/check-domain-availability',\n    pathParams: {},\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport {\n  DomainAvailability as DomainAvailabilityOriginal,\n  PremiumType as PremiumTypeOriginal,\n  PremiumTypeWithLiterals as PremiumTypeWithLiteralsOriginal,\n  CheckDomainAvailabilityRequest as CheckDomainAvailabilityRequestOriginal,\n  CheckDomainAvailabilityResponse as CheckDomainAvailabilityResponseOriginal,\n} from './premium-domains-v2-availability-domain-availability.types.js';\n"],"mappings":"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","names":["PremiumType","checkDomainAvailability"]}