{"version":3,"sources":["jsdelivr-header.js","/npm/@wix/auto_sdk_groups_membership-questions@1.0.12/index.ts","/npm/@wix/auto_sdk_groups_membership-questions@1.0.12/src/social-groups-v2-membership-question-membership-questions.universal.ts","/npm/@wix/auto_sdk_groups_membership-questions@1.0.12/src/social-groups-v2-membership-question-membership-questions.http.ts","/npm/@wix/auto_sdk_groups_membership-questions@1.0.12/src/social-groups-v2-membership-question-membership-questions.public.ts","/npm/@wix/auto_sdk_groups_membership-questions@1.0.12/src/social-groups-v2-membership-question-membership-questions.context.ts"],"names":[],"mappings":"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","file":"/npm/@wix/auto_sdk_groups_membership-questions@1.0.12/build/cjs/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@wix/auto_sdk_groups_membership-questions@1.0.12/build/cjs/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","export * from './src/social-groups-v2-membership-question-membership-questions.context.js';\n","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 ambassadorWixSocialGroupsV2MembershipQuestion from './social-groups-v2-membership-question-membership-questions.http.js';\n\n/**\n * Question asked to members when joining a group.\n * Only group admins can create or update membership questions\n * and can set whether it is required to answer membership questions.\n */\nexport interface MembershipQuestion {\n  /**\n   * Question ID.\n   * @format GUID\n   * @readonly\n   */\n  _id?: string | null;\n  /** Whether a member must answer this question when joining the group. */\n  required?: boolean;\n  /**\n   * Question text.\n   * @minLength 1\n   * @maxLength 300\n   */\n  text?: string;\n}\n\nexport interface ListMembershipQuestionsRequest {\n  /**\n   * Group ID.\n   * @format GUID\n   */\n  groupId: string;\n}\n\nexport interface ListMembershipQuestionsResponse {\n  /** Retrieved membership questions. */\n  questions?: MembershipQuestion[];\n}\n\nexport interface CreateOrReplaceAllMembershipQuestionsRequest {\n  /**\n   * Group ID.\n   * @format GUID\n   */\n  groupId: string;\n  /**\n   * New membership questions.\n   * @maxSize 50\n   */\n  questions?: MembershipQuestion[];\n}\n\nexport interface CreateOrReplaceAllMembershipQuestionsResponse {\n  /** Membership questions. */\n  questions?: MembershipQuestion[];\n}\n\nexport interface ListAnswersRequest {\n  /**\n   * Group ID.\n   * @format GUID\n   */\n  groupId: string;\n  /**\n   * Member IDs. If no member ID is provided, answers for all members will be returned. See the Members API for more details.\n   * @format GUID\n   * @maxSize 500\n   */\n  memberIds?: string[];\n  paging?: Paging;\n}\n\nexport interface Paging {\n  /** Number of items to load. */\n  limit?: number | null;\n  /** Number of items to skip in the current sort order. */\n  offset?: number | null;\n}\n\nexport interface ListAnswersResponse {\n  /** Answers to the membership questions, grouped by member. */\n  memberAnswers?: MemberMembershipQuestionAnswers[];\n  /** Membership questions by question ID. Includes only questions that have been answered by the specified members. */\n  questions?: Record<string, MembershipQuestion>;\n  metadata?: PagingMetadata;\n}\n\nexport interface MemberMembershipQuestionAnswers {\n  /**\n   * Member ID. See the Members API for more details.\n   * @format GUID\n   */\n  memberId?: string;\n  /** Answers to the membership question. */\n  answers?: MembershipQuestionAnswer[];\n}\n\n/** Answer to a membership question. */\nexport interface MembershipQuestionAnswer {\n  /**\n   * Question ID.\n   * @format GUID\n   */\n  _id?: string;\n  /**\n   * Answer text.\n   * @maxLength 300\n   */\n  text?: string | null;\n}\n\nexport interface PagingMetadata {\n  /** Number of items returned in the response. */\n  count?: number | null;\n  /** Offset that was requested. */\n  offset?: number | null;\n  /** Total number of items that match the query. */\n  total?: number | null;\n  /** Flag that indicates the server failed to calculate the `total` field. */\n  tooManyToCount?: boolean | null;\n}\n\nexport interface ListAnswerCountsRequest {\n  /**\n   * @format GUID\n   * @maxSize 500\n   */\n  memberIds?: string[];\n}\n\nexport interface ListAnswerCountsResponse {\n  memberAnswerCounts?: MemberAnswerCount[];\n}\n\nexport interface MemberAnswerCount {\n  /** @format GUID */\n  memberId?: string;\n  /** @format GUID */\n  groupId?: string;\n  count?: number;\n}\n\n/**\n * Retrieves the membership questions for a group.\n *\n * >**Note:**\n * >This endpoint requires [visitor or member authentication](https://dev.wix.com/docs/rest/articles/getting-started/access-types-and-permissions).\n * @param groupId - Group ID.\n * @public\n * @requiredField groupId\n * @fqn wix.social.groups.api.v2.MembershipQuestionsService.ListMembershipQuestions\n */\nexport async function listMembershipQuestions(\n  groupId: string\n): Promise<\n  NonNullablePaths<\n    ListMembershipQuestionsResponse,\n    `questions` | `questions.${number}.required` | `questions.${number}.text`,\n    4\n  >\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[1] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({ groupId: groupId });\n\n  const reqOpts =\n    ambassadorWixSocialGroupsV2MembershipQuestion.listMembershipQuestions(\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: { groupId: '$[0]' },\n        singleArgumentUnchanged: false,\n      },\n      ['groupId']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\n/**\n * Creates membership questions if none have been set up. Otherwise, replaces all existing questions.\n *\n * Providing an empty array means that members won't have to answer any question when joining the group.\n * Only admins can create or replace membership questions.\n *\n * >**Note:**\n * >This endpoint requires [visitor or member authentication](https://dev.wix.com/docs/rest/articles/getting-started/access-types-and-permissions).\n * @param groupId - Group ID.\n * @public\n * @requiredField groupId\n * @fqn wix.social.groups.api.v2.MembershipQuestionsService.CreateOrReplaceAllMembershipQuestions\n */\nexport async function createOrReplaceAllMembershipQuestions(\n  groupId: string,\n  options?: CreateOrReplaceAllMembershipQuestionsOptions\n): Promise<\n  NonNullablePaths<\n    CreateOrReplaceAllMembershipQuestionsResponse,\n    `questions` | `questions.${number}.required` | `questions.${number}.text`,\n    4\n  >\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[2] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    groupId: groupId,\n    questions: options?.questions,\n  });\n\n  const reqOpts =\n    ambassadorWixSocialGroupsV2MembershipQuestion.createOrReplaceAllMembershipQuestions(\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: {\n          groupId: '$[0]',\n          questions: '$[1].questions',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['groupId', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface CreateOrReplaceAllMembershipQuestionsOptions {\n  /**\n   * New membership questions.\n   * @maxSize 50\n   */\n  questions?: MembershipQuestion[];\n}\n\n/**\n * Retrieves the answers to the membership questions, given the provided filters.\n *\n * >**Note:**\n * >This endpoint requires [visitor or member authentication](https://dev.wix.com/docs/rest/articles/getting-started/access-types-and-permissions).\n * @param groupId - Group ID.\n * @public\n * @requiredField groupId\n * @fqn wix.social.groups.api.v2.MembershipQuestionsService.ListAnswers\n */\nexport async function listAnswers(\n  groupId: string,\n  options?: ListAnswersOptions\n): Promise<\n  NonNullablePaths<\n    ListAnswersResponse,\n    `memberAnswers` | `memberAnswers.${number}.memberId`,\n    4\n  >\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[2] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    groupId: groupId,\n    memberIds: options?.memberIds,\n    paging: options?.paging,\n  });\n\n  const reqOpts =\n    ambassadorWixSocialGroupsV2MembershipQuestion.listAnswers(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          groupId: '$[0]',\n          memberIds: '$[1].memberIds',\n          paging: '$[1].paging',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['groupId', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface ListAnswersOptions {\n  /**\n   * Member IDs. If no member ID is provided, answers for all members will be returned. See the Members API for more details.\n   * @format GUID\n   * @maxSize 500\n   */\n  memberIds?: string[];\n  paging?: Paging;\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 resolveWixSocialGroupsApiV2MembershipQuestionsServiceUrl(\n  opts: Omit<ResolveUrlOpts, 'domainToMappings'>\n) {\n  const domainToMappings = {\n    'api._api_base_domain_': [\n      {\n        srcPath: '/questions-proxy',\n        destPath: '',\n      },\n    ],\n    _: [\n      {\n        srcPath: '/_api/questions-proxy',\n        destPath: '',\n      },\n      {\n        srcPath: '/_api/social-groups-proxy/questions',\n        destPath: '',\n      },\n    ],\n    '*.dev.wix-code.com': [\n      {\n        srcPath: '/_api/social-groups-proxy/questions',\n        destPath: '',\n      },\n    ],\n    'editor-flow.wixapps.net': [\n      {\n        srcPath: '/_api/social-groups-proxy/questions',\n        destPath: '',\n      },\n    ],\n    'editor._base_domain_': [\n      {\n        srcPath: '/_api/social-groups-proxy/questions',\n        destPath: '',\n      },\n    ],\n    'blocks._base_domain_': [\n      {\n        srcPath: '/_api/social-groups-proxy/questions',\n        destPath: '',\n      },\n    ],\n    'create.editorx': [\n      {\n        srcPath: '/_api/social-groups-proxy/questions',\n        destPath: '',\n      },\n    ],\n    'editor.wixapps.net': [\n      {\n        srcPath: '/_api/social-groups-proxy/questions',\n        destPath: '',\n      },\n    ],\n    'groups.wixapps.net': [\n      {\n        srcPath: '/_api/social-groups-proxy/questions',\n        destPath: '',\n      },\n    ],\n    'manage._base_domain_': [\n      {\n        srcPath: '/_api/social-groups-proxy/questions',\n        destPath: '',\n      },\n      {\n        srcPath: '/social-groups-proxy/api/questions',\n        destPath: '',\n      },\n    ],\n    'www._base_domain_': [\n      {\n        srcPath: '/_api/social-groups-proxy/questions',\n        destPath: '',\n      },\n    ],\n    'www.wixapis.com': [\n      {\n        srcPath: '/social-groups-proxy/questions',\n        destPath: '',\n      },\n    ],\n  };\n\n  return resolveUrl(Object.assign(opts, { domainToMappings }));\n}\n\nconst PACKAGE_NAME = '@wix/auto_sdk_groups_membership-questions';\n\n/**\n * Retrieves the membership questions for a group.\n *\n * >**Note:**\n * >This endpoint requires [visitor or member authentication](https://dev.wix.com/docs/rest/articles/getting-started/access-types-and-permissions).\n */\nexport function listMembershipQuestions(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __listMembershipQuestions({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.social_groups.v2.membership_question',\n      method: 'GET' as any,\n      methodFqn:\n        'wix.social.groups.api.v2.MembershipQuestionsService.ListMembershipQuestions',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixSocialGroupsApiV2MembershipQuestionsServiceUrl({\n        protoPath: '/v2/membership-questions/{groupId}',\n        data: payload,\n        host,\n      }),\n      params: toURLSearchParams(payload),\n\n      fallback: [\n        {\n          method: 'GET' as any,\n          url: resolveWixSocialGroupsApiV2MembershipQuestionsServiceUrl({\n            protoPath: '/v2/membership-questions/{groupId}',\n            data: payload,\n            host,\n          }),\n          params: toURLSearchParams(payload),\n        },\n      ],\n    };\n\n    return metadata;\n  }\n\n  return __listMembershipQuestions;\n}\n\n/**\n * Creates membership questions if none have been set up. Otherwise, replaces all existing questions.\n *\n * Providing an empty array means that members won't have to answer any question when joining the group.\n * Only admins can create or replace membership questions.\n *\n * >**Note:**\n * >This endpoint requires [visitor or member authentication](https://dev.wix.com/docs/rest/articles/getting-started/access-types-and-permissions).\n */\nexport function createOrReplaceAllMembershipQuestions(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __createOrReplaceAllMembershipQuestions({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.social_groups.v2.membership_question',\n      method: 'PUT' as any,\n      methodFqn:\n        'wix.social.groups.api.v2.MembershipQuestionsService.CreateOrReplaceAllMembershipQuestions',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixSocialGroupsApiV2MembershipQuestionsServiceUrl({\n        protoPath: '/v2/membership-questions/{groupId}',\n        data: payload,\n        host,\n      }),\n      data: payload,\n    };\n\n    return metadata;\n  }\n\n  return __createOrReplaceAllMembershipQuestions;\n}\n\n/**\n * Retrieves the answers to the membership questions, given the provided filters.\n *\n * >**Note:**\n * >This endpoint requires [visitor or member authentication](https://dev.wix.com/docs/rest/articles/getting-started/access-types-and-permissions).\n */\nexport function listAnswers(payload: object): RequestOptionsFactory<any> {\n  function __listAnswers({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.social_groups.v2.membership_question',\n      method: 'POST' as any,\n      methodFqn:\n        'wix.social.groups.api.v2.MembershipQuestionsService.ListAnswers',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixSocialGroupsApiV2MembershipQuestionsServiceUrl({\n        protoPath: '/v2/membership-questions/{groupId}/answers',\n        data: payload,\n        host,\n      }),\n      data: payload,\n    };\n\n    return metadata;\n  }\n\n  return __listAnswers;\n}\n","import { HttpClient, NonNullablePaths } from '@wix/sdk-types';\nimport {\n  CreateOrReplaceAllMembershipQuestionsOptions,\n  CreateOrReplaceAllMembershipQuestionsResponse,\n  ListAnswersOptions,\n  ListAnswersResponse,\n  ListMembershipQuestionsResponse,\n  createOrReplaceAllMembershipQuestions as universalCreateOrReplaceAllMembershipQuestions,\n  listAnswers as universalListAnswers,\n  listMembershipQuestions as universalListMembershipQuestions,\n} from './social-groups-v2-membership-question-membership-questions.universal.js';\n\nexport const __metadata = { PACKAGE_NAME: '@wix/groups' };\n\nexport function listMembershipQuestions(\n  httpClient: HttpClient\n): ListMembershipQuestionsSignature {\n  return (groupId: string) =>\n    universalListMembershipQuestions(\n      groupId,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface ListMembershipQuestionsSignature {\n  /**\n   * Retrieves the membership questions for a group.\n   *\n   * >**Note:**\n   * >This endpoint requires [visitor or member authentication](https://dev.wix.com/docs/rest/articles/getting-started/access-types-and-permissions).\n   * @param - Group ID.\n   */\n  (groupId: string): Promise<\n    NonNullablePaths<\n      ListMembershipQuestionsResponse,\n      `questions` | `questions.${number}.required` | `questions.${number}.text`,\n      4\n    >\n  >;\n}\n\nexport function createOrReplaceAllMembershipQuestions(\n  httpClient: HttpClient\n): CreateOrReplaceAllMembershipQuestionsSignature {\n  return (\n    groupId: string,\n    options?: CreateOrReplaceAllMembershipQuestionsOptions\n  ) =>\n    universalCreateOrReplaceAllMembershipQuestions(\n      groupId,\n      options,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface CreateOrReplaceAllMembershipQuestionsSignature {\n  /**\n   * Creates membership questions if none have been set up. Otherwise, replaces all existing questions.\n   *\n   * Providing an empty array means that members won't have to answer any question when joining the group.\n   * Only admins can create or replace membership questions.\n   *\n   * >**Note:**\n   * >This endpoint requires [visitor or member authentication](https://dev.wix.com/docs/rest/articles/getting-started/access-types-and-permissions).\n   * @param - Group ID.\n   */\n  (\n    groupId: string,\n    options?: CreateOrReplaceAllMembershipQuestionsOptions\n  ): Promise<\n    NonNullablePaths<\n      CreateOrReplaceAllMembershipQuestionsResponse,\n      `questions` | `questions.${number}.required` | `questions.${number}.text`,\n      4\n    >\n  >;\n}\n\nexport function listAnswers(httpClient: HttpClient): ListAnswersSignature {\n  return (groupId: string, options?: ListAnswersOptions) =>\n    universalListAnswers(\n      groupId,\n      options,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface ListAnswersSignature {\n  /**\n   * Retrieves the answers to the membership questions, given the provided filters.\n   *\n   * >**Note:**\n   * >This endpoint requires [visitor or member authentication](https://dev.wix.com/docs/rest/articles/getting-started/access-types-and-permissions).\n   * @param - Group ID.\n   */\n  (groupId: string, options?: ListAnswersOptions): Promise<\n    NonNullablePaths<\n      ListAnswersResponse,\n      `memberAnswers` | `memberAnswers.${number}.memberId`,\n      4\n    >\n  >;\n}\n\nexport {\n  CreateOrReplaceAllMembershipQuestionsOptions,\n  CreateOrReplaceAllMembershipQuestionsRequest,\n  CreateOrReplaceAllMembershipQuestionsResponse,\n  ListAnswerCountsRequest,\n  ListAnswerCountsResponse,\n  ListAnswersOptions,\n  ListAnswersRequest,\n  ListAnswersResponse,\n  ListMembershipQuestionsRequest,\n  ListMembershipQuestionsResponse,\n  MemberAnswerCount,\n  MemberMembershipQuestionAnswers,\n  MembershipQuestion,\n  MembershipQuestionAnswer,\n  Paging,\n  PagingMetadata,\n} from './social-groups-v2-membership-question-membership-questions.universal.js';\n","import {\n  listMembershipQuestions as publicListMembershipQuestions,\n  createOrReplaceAllMembershipQuestions as publicCreateOrReplaceAllMembershipQuestions,\n  listAnswers as publicListAnswers,\n} from './social-groups-v2-membership-question-membership-questions.public.js';\nimport { createRESTModule } from '@wix/sdk-runtime/rest-modules';\nimport { BuildRESTFunction, MaybeContext } from '@wix/sdk-types';\n\nexport const listMembershipQuestions: MaybeContext<\n  BuildRESTFunction<typeof publicListMembershipQuestions> &\n    typeof publicListMembershipQuestions\n> = /*#__PURE__*/ createRESTModule(publicListMembershipQuestions);\nexport const createOrReplaceAllMembershipQuestions: MaybeContext<\n  BuildRESTFunction<typeof publicCreateOrReplaceAllMembershipQuestions> &\n    typeof publicCreateOrReplaceAllMembershipQuestions\n> = /*#__PURE__*/ createRESTModule(publicCreateOrReplaceAllMembershipQuestions);\nexport const listAnswers: MaybeContext<\n  BuildRESTFunction<typeof publicListAnswers> & typeof publicListAnswers\n> = /*#__PURE__*/ createRESTModule(publicListAnswers);\n\nexport {\n  MembershipQuestion,\n  ListMembershipQuestionsRequest,\n  ListMembershipQuestionsResponse,\n  CreateOrReplaceAllMembershipQuestionsRequest,\n  CreateOrReplaceAllMembershipQuestionsResponse,\n  ListAnswersRequest,\n  Paging,\n  ListAnswersResponse,\n  MemberMembershipQuestionAnswers,\n  MembershipQuestionAnswer,\n  PagingMetadata,\n  ListAnswerCountsRequest,\n  ListAnswerCountsResponse,\n  MemberAnswerCount,\n  CreateOrReplaceAllMembershipQuestionsOptions,\n  ListAnswersOptions,\n} from './social-groups-v2-membership-question-membership-questions.universal.js';\n"]}