{"version":3,"sources":["../../src/functions-v1-editor-function-editor-functions.universal.ts","../../src/functions-v1-editor-function-editor-functions.http.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 } from '@wix/sdk-types';\nimport * as ambassadorWixFunctionsV1EditorFunction from './functions-v1-editor-function-editor-functions.http.js';\n\n/** An EditorFunction is an entity storing data needed to support Functions of predefined Function types inside Editor and supporting Editor lifecycle. */\nexport interface EditorFunction {\n  /**\n   * EditorFunction ID.\n   * @format GUID\n   * @readonly\n   */\n  _id?: string | null;\n}\n\n/** Invoke Function Request */\nexport interface InvokeEditorFunctionRequest {\n  /**\n   * Id of the function requested to be invoked\n   * @format GUID\n   */\n  functionId: string | null;\n}\n\n/** Invoke Function Response */\nexport interface InvokeEditorFunctionResponse {\n  /** The result data returned by the executed Editor Function. Structure depends on the specific function implementation. */\n  output?: Record<string, any> | null;\n}\n\n/** @docsIgnore */\nexport type InvokeEditorFunctionApplicationErrors = {\n  code?: 'NOT_FOUND';\n  description?: string;\n  data?: Record<string, any>;\n};\n\n/**\n * Invokes the specified Editor Function. Returns a NOT_FOUND error if editor function can't be found by the provided id.\n * @param functionId - Id of the function requested to be invoked\n * @public\n * @documentationMaturity preview\n * @requiredField functionId\n * @permissionId functions:v1:editor_function:invoke_editor_function\n * @returns Invoke Function Response\n * @fqn wix.functions.editorfunctions.v1.EditorFunctions.InvokeEditorFunction\n */\nexport async function invokeEditorFunction(functionId: string): Promise<\n  InvokeEditorFunctionResponse & {\n    __applicationErrorsType?: InvokeEditorFunctionApplicationErrors;\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    functionId: functionId,\n  });\n\n  const reqOpts =\n    ambassadorWixFunctionsV1EditorFunction.invokeEditorFunction(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: { functionId: '$[0]' },\n        singleArgumentUnchanged: false,\n      },\n      ['functionId']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n","import { resolveUrl } from '@wix/sdk-runtime/rest-modules';\nimport { ResolveUrlOpts } from '@wix/sdk-runtime/rest-modules';\nimport { RequestOptionsFactory } from '@wix/sdk-types';\n\nfunction resolveWixFunctionsEditorfunctionsV1EditorFunctionsUrl(\n  opts: Omit<ResolveUrlOpts, 'domainToMappings'>\n) {\n  const domainToMappings = {};\n\n  return resolveUrl(Object.assign(opts, { domainToMappings }));\n}\n\nconst PACKAGE_NAME = '@wix/auto_sdk_functions_editor-functions';\n\n/** Invokes the specified Editor Function. Returns a NOT_FOUND error if editor function can't be found by the provided id. */\nexport function invokeEditorFunction(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __invokeEditorFunction({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.functions.v1.editor_function',\n      method: 'POST' as any,\n      methodFqn:\n        'wix.functions.editorfunctions.v1.EditorFunctions.InvokeEditorFunction',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixFunctionsEditorfunctionsV1EditorFunctionsUrl({\n        protoPath: '/v1/editor-functions/{functionId}/invoke',\n        data: payload,\n        host,\n      }),\n      data: payload,\n    };\n\n    return metadata;\n  }\n\n  return __invokeEditorFunction;\n}\n"],"mappings":";AAAA,SAAS,kBAAkB,yBAAyB;AACpD;AAAA,EACE;AAAA,EACA;AAAA,OACK;;;ACJP,SAAS,kBAAkB;AAI3B,SAAS,uDACP,MACA;AACA,QAAM,mBAAmB,CAAC;AAE1B,SAAO,WAAW,OAAO,OAAO,MAAM,EAAE,iBAAiB,CAAC,CAAC;AAC7D;AAEA,IAAM,eAAe;AAGd,SAAS,qBACd,SAC4B;AAC5B,WAAS,uBAAuB,EAAE,KAAK,GAAQ;AAC7C,UAAM,WAAW;AAAA,MACf,YAAY;AAAA,MACZ,QAAQ;AAAA,MACR,WACE;AAAA,MACF,aAAa;AAAA,MACb,kBAAkB;AAAA,QAChB,wBAAwB;AAAA,MAC1B;AAAA,MACA,KAAK,uDAAuD;AAAA,QAC1D,WAAW;AAAA,QACX,MAAM;AAAA,QACN;AAAA,MACF,CAAC;AAAA,MACD,MAAM;AAAA,IACR;AAEA,WAAO;AAAA,EACT;AAEA,SAAO;AACT;;;ADUA,eAAsBA,sBAAqB,YAIzC;AAEA,QAAM,EAAE,YAAY,YAAY,IAAI,UAAU,CAAC;AAK/C,QAAM,UAAU,sCAAsC;AAAA,IACpD;AAAA,EACF,CAAC;AAED,QAAM,UACmC,qBAAqB,OAAO;AAErE,eAAa,aAAa;AAC1B,MAAI;AACF,UAAM,SAAS,MAAM,WAAW,QAAQ,OAAO;AAC/C,iBAAa,YAAY,MAAM;AAE/B,WAAO,wCAAwC,OAAO,IAAI;AAAA,EAC5D,SAAS,KAAU;AACjB,UAAM,mBAAmB;AAAA,MACvB;AAAA,MACA;AAAA,QACE,wBAAwB,CAAC;AAAA,QACzB,0BAA0B,EAAE,YAAY,OAAO;AAAA,QAC/C,yBAAyB;AAAA,MAC3B;AAAA,MACA,CAAC,YAAY;AAAA,IACf;AACA,iBAAa,UAAU,GAAG;AAE1B,UAAM;AAAA,EACR;AACF;","names":["invokeEditorFunction"]}