{"version":3,"sources":["../../src/members-v1-default-privacy-default-privacy.universal.ts","../../src/members-v1-default-privacy-default-privacy.http.ts","../../src/members-v1-default-privacy-default-privacy.public.ts","../../src/members-v1-default-privacy-default-privacy.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 ambassadorWixMembersV1DefaultPrivacy from './members-v1-default-privacy-default-privacy.http.js';\n\n/**\n * Default privacy defines the initial privacy status assigned to new members when they join a site.\n * This setting determines whether new members start with public or private profiles by default.\n */\nexport interface DefaultPrivacy {\n  /**\n   * Privacy ID.\n   * @format GUID\n   * @readonly\n   */\n  _id?: string | null;\n  /** Default privacy status for a new member. */\n  defaultPrivacy?: PrivacyWithLiterals;\n  /** Revision number, which increments by 1 each time the default privacy is updated. To prevent conflicting changes, the existing revision must be used when updating default privacy. */\n  revision?: string | null;\n}\n\nexport enum Privacy {\n  /** Default privacy status is private. All members have private profiles with no option to make them public. */\n  PRIVATE = 'PRIVATE',\n  /** Default privacy status is public. All members can make their profile public. */\n  PUBLIC = 'PUBLIC',\n}\n\n/** @enumType */\nexport type PrivacyWithLiterals = Privacy | 'PRIVATE' | 'PUBLIC';\n\nexport interface GetDefaultPrivacyStatusRequest {}\n\nexport interface GetDefaultPrivacyStatusResponse {\n  /** Retrieved default privacy settings. */\n  defaultPrivacy?: DefaultPrivacy;\n}\n\nexport interface SetDefaultPrivacyStatusRequest {\n  /** Default privacy settings to set. */\n  defaultPrivacy: DefaultPrivacy;\n}\n\nexport interface SetDefaultPrivacyStatusResponse {\n  /** Default privacy settings. */\n  defaultPrivacy?: DefaultPrivacy;\n}\n\n/**\n * Retrieves the default privacy status of a site.\n * @public\n * @documentationMaturity preview\n * @permissionId MEMBERS.DEFAULT_PRIVACY_STATUS_READ\n * @applicableIdentity APP\n * @fqn com.wixpress.members.defaultprivacy.DefaultPrivacyStatus.GetDefaultPrivacyStatus\n */\nexport async function getDefaultPrivacyStatus(): Promise<\n  NonNullablePaths<\n    GetDefaultPrivacyStatusResponse,\n    `defaultPrivacy.defaultPrivacy`,\n    3\n  >\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[0] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({});\n\n  const reqOpts =\n    ambassadorWixMembersV1DefaultPrivacy.getDefaultPrivacyStatus(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: {},\n        singleArgumentUnchanged: false,\n      },\n      []\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\n/**\n * Sets the default privacy status of a site.\n * @param defaultPrivacy - Default privacy settings to set.\n * @public\n * @documentationMaturity preview\n * @requiredField defaultPrivacy\n * @requiredField defaultPrivacy.revision\n * @permissionId MEMBERS.DEFAULT_PRIVACY_STATUS_WRITE\n * @applicableIdentity APP\n * @fqn com.wixpress.members.defaultprivacy.DefaultPrivacyStatus.SetDefaultPrivacyStatus\n */\nexport async function setDefaultPrivacyStatus(\n  defaultPrivacy: NonNullablePaths<DefaultPrivacy, `revision`, 2>\n): Promise<\n  NonNullablePaths<\n    SetDefaultPrivacyStatusResponse,\n    `defaultPrivacy.defaultPrivacy`,\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({\n    defaultPrivacy: defaultPrivacy,\n  });\n\n  const reqOpts =\n    ambassadorWixMembersV1DefaultPrivacy.setDefaultPrivacyStatus(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: { defaultPrivacy: '$[0]' },\n        singleArgumentUnchanged: false,\n      },\n      ['defaultPrivacy']\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 resolveComWixpressMembersDefaultprivacyDefaultPrivacyStatusUrl(\n  opts: Omit<ResolveUrlOpts, 'domainToMappings'>\n) {\n  const domainToMappings = {\n    'api._api_base_domain_': [\n      {\n        srcPath: '/members-default-privacy-status-api',\n        destPath: '',\n      },\n    ],\n    'www.wixapis.com': [\n      {\n        srcPath: '/members/v1/default-privacy-status',\n        destPath: '/v1/default-privacy-status',\n      },\n    ],\n    'editor._base_domain_': [\n      {\n        srcPath: '/_api/members/v1/default-privacy-status',\n        destPath: '/v1/default-privacy-status',\n      },\n    ],\n    'blocks._base_domain_': [\n      {\n        srcPath: '/_api/members/v1/default-privacy-status',\n        destPath: '/v1/default-privacy-status',\n      },\n    ],\n    'create.editorx': [\n      {\n        srcPath: '/_api/members/v1/default-privacy-status',\n        destPath: '/v1/default-privacy-status',\n      },\n    ],\n    'manage._base_domain_': [\n      {\n        srcPath: '/_api/members/v1/default-privacy-status',\n        destPath: '/v1/default-privacy-status',\n      },\n    ],\n  };\n\n  return resolveUrl(Object.assign(opts, { domainToMappings }));\n}\n\nconst PACKAGE_NAME = '@wix/auto_sdk_members_default-privacy';\n\n/** Retrieves the default privacy status of a site. */\nexport function getDefaultPrivacyStatus(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __getDefaultPrivacyStatus({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.members.v1.default_privacy',\n      method: 'GET' as any,\n      methodFqn:\n        'com.wixpress.members.defaultprivacy.DefaultPrivacyStatus.GetDefaultPrivacyStatus',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressMembersDefaultprivacyDefaultPrivacyStatusUrl({\n        protoPath: '/v1/default-privacy-status',\n        data: payload,\n        host,\n      }),\n      params: toURLSearchParams(payload),\n    };\n\n    return metadata;\n  }\n\n  return __getDefaultPrivacyStatus;\n}\n\n/** Sets the default privacy status of a site. */\nexport function setDefaultPrivacyStatus(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __setDefaultPrivacyStatus({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.members.v1.default_privacy',\n      method: 'PATCH' as any,\n      methodFqn:\n        'com.wixpress.members.defaultprivacy.DefaultPrivacyStatus.SetDefaultPrivacyStatus',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressMembersDefaultprivacyDefaultPrivacyStatusUrl({\n        protoPath: '/v1/default-privacy-status',\n        data: payload,\n        host,\n      }),\n      data: payload,\n    };\n\n    return metadata;\n  }\n\n  return __setDefaultPrivacyStatus;\n}\n","import { HttpClient, NonNullablePaths } from '@wix/sdk-types';\nimport {\n  DefaultPrivacy,\n  GetDefaultPrivacyStatusResponse,\n  SetDefaultPrivacyStatusResponse,\n  getDefaultPrivacyStatus as universalGetDefaultPrivacyStatus,\n  setDefaultPrivacyStatus as universalSetDefaultPrivacyStatus,\n} from './members-v1-default-privacy-default-privacy.universal.js';\n\nexport const __metadata = { PACKAGE_NAME: '@wix/members' };\n\nexport function getDefaultPrivacyStatus(\n  httpClient: HttpClient\n): GetDefaultPrivacyStatusSignature {\n  return () =>\n    universalGetDefaultPrivacyStatus(\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface GetDefaultPrivacyStatusSignature {\n  /**\n   * Retrieves the default privacy status of a site.\n   */\n  (): Promise<\n    NonNullablePaths<\n      GetDefaultPrivacyStatusResponse,\n      `defaultPrivacy.defaultPrivacy`,\n      3\n    >\n  >;\n}\n\nexport function setDefaultPrivacyStatus(\n  httpClient: HttpClient\n): SetDefaultPrivacyStatusSignature {\n  return (defaultPrivacy: NonNullablePaths<DefaultPrivacy, `revision`, 2>) =>\n    universalSetDefaultPrivacyStatus(\n      defaultPrivacy,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface SetDefaultPrivacyStatusSignature {\n  /**\n   * Sets the default privacy status of a site.\n   * @param - Default privacy settings to set.\n   */\n  (defaultPrivacy: NonNullablePaths<DefaultPrivacy, `revision`, 2>): Promise<\n    NonNullablePaths<\n      SetDefaultPrivacyStatusResponse,\n      `defaultPrivacy.defaultPrivacy`,\n      3\n    >\n  >;\n}\n\nexport {\n  DefaultPrivacy,\n  GetDefaultPrivacyStatusRequest,\n  GetDefaultPrivacyStatusResponse,\n  Privacy,\n  SetDefaultPrivacyStatusRequest,\n  SetDefaultPrivacyStatusResponse,\n} from './members-v1-default-privacy-default-privacy.universal.js';\n","import {\n  getDefaultPrivacyStatus as publicGetDefaultPrivacyStatus,\n  setDefaultPrivacyStatus as publicSetDefaultPrivacyStatus,\n} from './members-v1-default-privacy-default-privacy.public.js';\nimport { createRESTModule } from '@wix/sdk-runtime/rest-modules';\nimport { BuildRESTFunction, MaybeContext } from '@wix/sdk-types';\n\nexport const getDefaultPrivacyStatus: MaybeContext<\n  BuildRESTFunction<typeof publicGetDefaultPrivacyStatus> &\n    typeof publicGetDefaultPrivacyStatus\n> = /*#__PURE__*/ createRESTModule(publicGetDefaultPrivacyStatus);\nexport const setDefaultPrivacyStatus: MaybeContext<\n  BuildRESTFunction<typeof publicSetDefaultPrivacyStatus> &\n    typeof publicSetDefaultPrivacyStatus\n> = /*#__PURE__*/ createRESTModule(publicSetDefaultPrivacyStatus);\n\nexport { Privacy } from './members-v1-default-privacy-default-privacy.universal.js';\nexport {\n  DefaultPrivacy,\n  GetDefaultPrivacyStatusRequest,\n  GetDefaultPrivacyStatusResponse,\n  SetDefaultPrivacyStatusRequest,\n  SetDefaultPrivacyStatusResponse,\n} from './members-v1-default-privacy-default-privacy.universal.js';\nexport { PrivacyWithLiterals } from './members-v1-default-privacy-default-privacy.universal.js';\n"],"mappings":"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","names":["Privacy","getDefaultPrivacyStatus","setDefaultPrivacyStatus","getDefaultPrivacyStatus","setDefaultPrivacyStatus","getDefaultPrivacyStatus","setDefaultPrivacyStatus"]}