@beefree.io/sdk
Version:
wrapper of BeefreeSDK
2 lines (1 loc) • 18.4 kB
JavaScript
import E from"load-script";import{pipe as e}from"fp-ts/lib/function";import*as _ from"fp-ts/lib/Either";var R,t,O,n,T,r,o,N=function(){return N=Object.assign||function(E){for(var e,_=1,R=arguments.length;_<R;_++)for(var t in e=arguments[_])Object.prototype.hasOwnProperty.call(e,t)&&(E[t]=e[t]);return E},N.apply(this,arguments)};function A(E,e,_,R){return new(_||(_=Promise))(function(t,O){function n(E){try{r(R.next(E))}catch(E){O(E)}}function T(E){try{r(R.throw(E))}catch(E){O(E)}}function r(E){var e;E.done?t(E.value):(e=E.value,e instanceof _?e:new _(function(E){E(e)})).then(n,T)}r((R=R.apply(E,e||[])).next())})}function I(E,e){var _,R,t,O={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]},n=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return n.next=T(0),n.throw=T(1),n.return=T(2),"function"==typeof Symbol&&(n[Symbol.iterator]=function(){return this}),n;function T(T){return function(r){return function(T){if(_)throw new TypeError("Generator is already executing.");for(;n&&(n=0,T[0]&&(O=0)),O;)try{if(_=1,R&&(t=2&T[0]?R.return:T[0]?R.throw||((t=R.return)&&t.call(R),0):R.next)&&!(t=t.call(R,T[1])).done)return t;switch(R=0,t&&(T=[2&T[0],t.value]),T[0]){case 0:case 1:t=T;break;case 4:return O.label++,{value:T[1],done:!1};case 5:O.label++,R=T[1],T=[0];continue;case 7:T=O.ops.pop(),O.trys.pop();continue;default:if(!(t=O.trys,(t=t.length>0&&t[t.length-1])||6!==T[0]&&2!==T[0])){O=0;continue}if(3===T[0]&&(!t||T[1]>t[0]&&T[1]<t[3])){O.label=T[1];break}if(6===T[0]&&O.label<t[1]){O.label=t[1],t=T;break}if(t&&O.label<t[2]){O.label=t[2],O.ops.push(T);break}t[2]&&O.ops.pop(),O.trys.pop();continue}T=e.call(E,O)}catch(E){T=[6,E],R=0}finally{_=t=0}if(5&T[0])throw T[1];return{value:T[0]?T[1]:void 0,done:!0}}([T,r])}}}"function"==typeof SuppressedError&&SuppressedError,function(E){E.DESKTOP="desktop",E.MOBILE="mobile"}(R||(R={})),function(E){E.BLUR="blur",E.HIDE="hide"}(t||(t={})),function(E){E.CONTENT="content",E.SETTINGS="settings",E.ROWS="rows"}(O||(O={})),function(E){E.SELECT="select",E.SCROLL="scroll",E.HIGHLIGHT="highlight",E.FOCUS="focus",E.TAB="tab"}(n||(n={})),function(E){E.DEFAULT="default",E.MIXED="mixed",E.AMP_ONLY="amp_only",E.HTML_ONLY="html_only"}(T||(T={})),function(E){E[E.SAVE_UNAVAILABLE=1e3]="SAVE_UNAVAILABLE",E[E.AMP_CONTENT_DETECTED=1001]="AMP_CONTENT_DETECTED",E[E.INVALID_TEMPLATES=1100]="INVALID_TEMPLATES",E[E.TEMPLATE_CANNOT_SAVED=1200]="TEMPLATE_CANNOT_SAVED",E[E.LOCKED_ROW_CLICKED=1300]="LOCKED_ROW_CLICKED",E[E.LOCKED_MODULE_CLICKED=1310]="LOCKED_MODULE_CLICKED",E[E.WORKSPACE_NOT_AVAILABLE=1002]="WORKSPACE_NOT_AVAILABLE",E[E.FEATURE_NOT_AVAILABLE_FOR_PLAN=1704]="FEATURE_NOT_AVAILABLE_FOR_PLAN",E[E.GENERIC_BUMP_ERROR=2e3]="GENERIC_BUMP_ERROR",E[E.INVALID_TARGET_VERSION=2100]="INVALID_TARGET_VERSION",E[E.VALIDATION_ERROR_DETAIL=2200]="VALIDATION_ERROR_DETAIL",E[E.MISSING_TEMPLATE_VERSION=2300]="MISSING_TEMPLATE_VERSION",E[E.INVALID_TEMPLATE_VERSION=2400]="INVALID_TEMPLATE_VERSION",E[E.TRASFORMATION_ERROR=2500]="TRASFORMATION_ERROR",E[E.BACKWARD_TRASFORMATION_ERROR=2600]="BACKWARD_TRASFORMATION_ERROR",E[E.SERVICE_ERROR=3e3]="SERVICE_ERROR",E[E.API_GENERIC_ERROR=9900]="API_GENERIC_ERROR",E[E.GENERIC_ERROR=9999]="GENERIC_ERROR",E[E.FSP_GENERIC_ERROR=3001]="FSP_GENERIC_ERROR",E[E.FSP_BE_GENERIC_ERROR=3100]="FSP_BE_GENERIC_ERROR",E[E.FSP_RESOURCE_NOT_FOUND=3200]="FSP_RESOURCE_NOT_FOUND",E[E.FSP_PERMISSION_DENIED=3300]="FSP_PERMISSION_DENIED",E[E.FSP_RESOURCE_ALREADY_EXIST=3400]="FSP_RESOURCE_ALREADY_EXIST",E[E.FSP_FILE_NOT_UPLOADED=3450]="FSP_FILE_NOT_UPLOADED",E[E.FSP_REQUEST_ERROR=3500]="FSP_REQUEST_ERROR",E[E.FSP_USER_ERROR=3600]="FSP_USER_ERROR",E[E.FSP_WRONG_CREDENTIALS=3650]="FSP_WRONG_CREDENTIALS",E[E.AUTH_HEADER_MISSING=4001]="AUTH_HEADER_MISSING",E[E.AUTH_BEARER_INVALID=4005]="AUTH_BEARER_INVALID",E[E.AUTH_TOKEN_EXPIRED=4010]="AUTH_TOKEN_EXPIRED",E[E.BUMP_SERVICE_ERROR=4015]="BUMP_SERVICE_ERROR",E[E.JSON_GENERIC_ERROR=4101]="JSON_GENERIC_ERROR",E[E.JSON_CODE_TAG_ERROR=4105]="JSON_CODE_TAG_ERROR",E[E.JSON_HTML_BLOCK_ERROR=4110]="JSON_HTML_BLOCK_ERROR",E[E.JSON_CONDITIONAL_STATEMENT_ERROR=4115]="JSON_CONDITIONAL_STATEMENT_ERROR",E[E.JSON_ADD_ROW_CONDITIONAL_STATEMENT_ERROR=4120]="JSON_ADD_ROW_CONDITIONAL_STATEMENT_ERROR",E[E.JSON_ADD_ROW_STYLE_ERROR=4125]="JSON_ADD_ROW_STYLE_ERROR",E[E.JSON_ADD_ROW_CLASS_ERROR=4130]="JSON_ADD_ROW_CLASS_ERROR",E[E.JSON_ADD_ROW_COMPUTED_STYLE_ERROR=4135]="JSON_ADD_ROW_COMPUTED_STYLE_ERROR",E[E.JSON_CELL_WIDTH_ERROR=4140]="JSON_CELL_WIDTH_ERROR",E[E.JSON_ADD_COLUMN_BACKGROUND_ERROR=4145]="JSON_ADD_COLUMN_BACKGROUND_ERROR",E[E.JSON_MAIN_CSS_ERROR=4190]="JSON_MAIN_CSS_ERROR",E[E.JSON_MAIN_CSS_MEDIA_ERROR=4191]="JSON_MAIN_CSS_MEDIA_ERROR",E[E.JSON_SPECIFIC_CSS_ERROR=4192]="JSON_SPECIFIC_CSS_ERROR",E[E.JSON_CSS_RULE_ERROR=4501]="JSON_CSS_RULE_ERROR",E[E.JSON_CSS_GENERALE_PAGE_ERROR=4502]="JSON_CSS_GENERALE_PAGE_ERROR",E[E.JSON_BODY_CSS_ERROR=4503]="JSON_BODY_CSS_ERROR",E[E.JSON_COVERTING_CSS_ERROR=4504]="JSON_COVERTING_CSS_ERROR",E[E.HTML_TO_JSON_CONVERT_ERROR=4201]="HTML_TO_JSON_CONVERT_ERROR",E[E.HTML_COMMUNICATION_TO_JSON__ERROR=4202]="HTML_COMMUNICATION_TO_JSON__ERROR",E[E.HTML_COMMUNICATION_WORKER_TEXT_ERROR=4210]="HTML_COMMUNICATION_WORKER_TEXT_ERROR",E[E.HTML_TEXT_ERROR=4211]="HTML_TEXT_ERROR",E[E.HTML_COMMUNICATION_WORKER_BUTTON_ERROR=4220]="HTML_COMMUNICATION_WORKER_BUTTON_ERROR",E[E.HTML_BUTTON_ERROR=4221]="HTML_BUTTON_ERROR",E[E.HTML_COMMUNICATION_WORKER_VIDEO_ERROR=4230]="HTML_COMMUNICATION_WORKER_VIDEO_ERROR",E[E.HTML_VIDEO_ERROR=4231]="HTML_VIDEO_ERROR",E[E.HTML_COMMUNICATION_WORKER_SOCIAL_ERROR=4240]="HTML_COMMUNICATION_WORKER_SOCIAL_ERROR",E[E.HTML_SOCIAL_ERROR=4241]="HTML_SOCIAL_ERROR",E[E.HTML_COMMUNICATION_WORKER_ICON_ERROR=4242]="HTML_COMMUNICATION_WORKER_ICON_ERROR",E[E.HTML_ICON_ERROR=4243]="HTML_ICON_ERROR",E[E.HTML_COMMUNICATION_WORKER_MENU_ERROR=4244]="HTML_COMMUNICATION_WORKER_MENU_ERROR",E[E.HTML_MENU_ERROR=4245]="HTML_MENU_ERROR",E[E.HTML_COMMUNICATION_WORKER_IMAGE_ERROR=4250]="HTML_COMMUNICATION_WORKER_IMAGE_ERROR",E[E.HTML_IMAGE_ERROR=4251]="HTML_IMAGE_ERROR",E[E.HTML_COMMUNICATION_WORKER_MG_ERROR=4260]="HTML_COMMUNICATION_WORKER_MG_ERROR",E[E.HTML_CUSTOM_ADDON_ERROR=4270]="HTML_CUSTOM_ADDON_ERROR",E[E.HTML_POST_GENERIC_ERROR=4301]="HTML_POST_GENERIC_ERROR",E[E.HTML_POST_IMAGE_URI_ERROR=4310]="HTML_POST_IMAGE_URI_ERROR",E[E.HTML_POST_CUSTOM_HTML_ERROR=4320]="HTML_POST_CUSTOM_HTML_ERROR",E[E.HTML_POST_CUSTOM_CODE_TAG_ERROR=4330]="HTML_POST_CUSTOM_CODE_TAG_ERROR",E[E.HTML_POST_DISPLAY_CONDITION=4340]="HTML_POST_DISPLAY_CONDITION",E[E.RENDER_GENERIC_ERROR=4600]="RENDER_GENERIC_ERROR",E[E.RENDER_CLEAN_HTML_ERROR=4601]="RENDER_CLEAN_HTML_ERROR",E[E.RENDER_CLEAN_TEXT_ERROR=4602]="RENDER_CLEAN_TEXT_ERROR",E[E.RENDER_CHECK_FORM_ERROR=4603]="RENDER_CHECK_FORM_ERROR",E[E.RENDER_VALIDATION_ERROR=4604]="RENDER_VALIDATION_ERROR",E[E.RENDER_VIDEO_FORMAT_NOT_SUPPORTED_ERROR=4605]="RENDER_VIDEO_FORMAT_NOT_SUPPORTED_ERROR",E[E.POST_PROCESSING_FINAL_PAGE_ERROR=4700]="POST_PROCESSING_FINAL_PAGE_ERROR",E[E.EXPIRED_TOKEN_CANNOT_REFRESHED=5101]="EXPIRED_TOKEN_CANNOT_REFRESHED",E[E.EXPIRED_TOKEN_MUST_REFRESHED=5102]="EXPIRED_TOKEN_MUST_REFRESHED",E[E.WEBHOOK_CALL_FAILED=5250]="WEBHOOK_CALL_FAILED",E[E.FE_API_GENERIC_ERROR=7e3]="FE_API_GENERIC_ERROR",E[E.FE_API_INVALID_COMMAND=7005]="FE_API_INVALID_COMMAND",E[E.FE_API_INVALID_COMMAND_OPTIONS=7010]="FE_API_INVALID_COMMAND_OPTIONS",E[E.FE_API_ENTITY_LOCKED=7020]="FE_API_ENTITY_LOCKED",E[E.FE_API_ENTITY_NOT_FOUND=7030]="FE_API_ENTITY_NOT_FOUND",E[E.FE_API_ELEMENT_NOT_FOUND=7040]="FE_API_ELEMENT_NOT_FOUND",E[E.FE_API_FORBIDDEN_COMMAND=7050]="FE_API_FORBIDDEN_COMMAND"}(r||(r={})),function(E){E.AI_INTEGRATION="ai-integration",E.AI_ALT_TEXT="ai-alt-text",E.AI_IMAGE_GENERATION="ai-image-generation"}(o||(o={}));var i,u,C;!function(E){E.MDM="mdm"}(i||(i={})),function(E){E.NEWCOMMENT="NEW_COMMENT",E.DELETECOMMENT="COMMENT_DELETED",E.CHANGECOMMENT="COMMENT_EDITED",E.THREADRESOLVED="COMMENT_THREAD_RESOLVED",E.THREADREOPENED="COMMENT_THREAD_REOPENED"}(u||(u={})),function(E){E.desktop="desktop",E.mobile="mobile",E.global="global"}(C||(C={}));var S,L,M={TEXT_BLOCK:"01",IMAGE_BLOCK:"02",BUTTON_BLOCK:"03",DIVIDER_BLOCK:"04",SOCIAL_BLOCK:"05",DYNAMIC_CONTENT_BLOCK:"06",HTML_BLOCK:"07",VIDEO_BLOCK:"08",FORM:"09",ICONS:"10",MENU:"11",ROW:"14",MESSAGE:"16",SPACER:"18",PARAGRAPH:"22",LIST:"23",TABLE:"26"},D={DROPPED:"00",DRAGGED:"01",DELETED:"02",DUPLICATED:"03",CHANGED:"04",OPENED:"05",CLOSED:"06",LOCKED:"07",SAVED:"08",RESTORED:"09",CONTENT_AREA_BACKGROUND_COLOR:"10",DO_NOT_STACK_ON_MOBILE:"11",ROW_BACKGROUND_IMAGE:"12",BACKGROUND_CENTER:"13",BACKGROUND_REPEAT:"14",BACKGROUND_FULL_WIDTH:"15",ROW_DISPLAY_CONDITION:"16",REVERSE_STACK_ORDER_ON_MOBILE:"17",TEXT_COLOR:"20",LINK_COLOR:"21",TEXT_EDITED:"23",LINE_HEIGHT:"24",CONTENT_AREA_WIDTH:"25",BACKGROUND_COLOR:"27",DEFAULT_FONT:"28",PADDING_ALL_SIDES:"30",PADDING_LEFT:"31",PADDING_RIGHT:"32",PADDING_TOP:"33",PADDING_BOTTOM:"34",HIDE_ON_MOBILE:"40",VIDEO_URL:"41",PLAY_ICON_TYPE:"42",PLAY_ICON_COLOR:"43",PLAY_ICON_SIZE:"44",ALIGN:"50",AUTOMATIC_IMAGE_RESIZING:"51",FULL_WIDTH_ON_MOBILE:"52",IMAGE_WIDTH:"53",ALTERNATE_TEXT:"60",DYNAMIC_IMAGE_SRC:"61",DYNAMIC_IMAGE_TOGGLE:"62",CHANGE_IMAGE:"63",IMAGE_LINK:"64",BUTTON_ALIGN:"70",BUTTON_LINK_TYPE:"71",BUTTON_WIDTH:"72",BUTTON_AUTO_WIDTH:"73",BUTTON_BACKGROUND_COLOR:"74",BORDER_RADIUS:"75",HTML_EDITED:"80",BORDER_ALL_SIDES:"81",BORDER_LEFT:"82",BORDER_RIGHT:"83",BORDER_TOP:"84",BORDER_BOTTOM:"85",DIVIDER_LINE_TOGGLE:"90",DIVIDER_WIDTH:"91",DIVIDER_HEIGHT:"92",DIVIDER_ALIGN:"93",ICON_NAME:"95",ICON_ALTERNATE_TEXT:"96",ICON_URL:"97",ICON_SPACING:"98",ICON_ALIGN:"99",BACKGROUND_VIDEO:"128",PARAGRAPH_SPACING:"129",FONT_WEIGHT:"130",LIST_TYPE:"131",START_LIST:"132",LIST_SPACING:"133",LIST_INDENT:"134",LIST_STYLE_POSITION:"135"},c=Object.fromEntries(Object.entries(M).flatMap(function(E){var e=E[0],_=E[1];return Object.entries(D).map(function(E){var R=E[0],t=E[1];return["".concat(e,"_").concat(R),"".concat(_).concat(t)]})}));!function(E){E.REVIEWER="reviewer"}(S||(S={})),function(E){E.OK="ok",E.REFRESHING="refreshing"}(L||(L={}));var s=Object.freeze({__proto__:null,ActionCodes:D,get BeePluginErrorCodes(){return r},get BeePluginRoles(){return S},ContentCodes:M,get EngageHandle(){return i},EventCodes:c,get ExecCommands(){return n},get LoadWorkspaceOptions(){return T},ModuleDescriptorNames:{DIVIDER:"divider",TEXT:"text",IMAGE:"image",BUTTON:"button",HTML:"html",SOCIAL:"social",VIDEO:"video",ADDON:"addon",FORM:"form",MERGE_CONTENT:"mergeContent",CAROUSEL:"carousel",MENU:"menu",ICONS:"icons",HEADING:"heading",SPACER:"spacer",PARAGRAPH:"paragraph",LIST:"list"},ModuleDescriptorOrderNames:{DIVIDER:"Divider",TEXT:"Text",IMAGE:"Image",BUTTON:"Button",HTML:"Html",SOCIAL:"Social",VIDEO:"Video",FORM:"Form",MERGE_CONTENT:"MergeContent",CAROUSEL:"Carousel",MENU:"Menu",ICONS:"Icons",HEADING:"Heading",SPACER:"Spacer",PARAGRAPH:"Paragraph",LIST:"List"},ModuleTypes:{DIVIDER:"mailup-bee-newsletter-modules-divider",TEXT:"mailup-bee-newsletter-modules-text",IMAGE:"mailup-bee-newsletter-modules-image",BUTTON:"mailup-bee-newsletter-modules-button",HTML:"mailup-bee-newsletter-modules-html",SOCIAL:"mailup-bee-newsletter-modules-social",EMPTY:"mailup-bee-newsletter-modules-empty",VIDEO:"mailup-bee-newsletter-modules-video",ADDON:"mailup-bee-newsletter-modules-addon",FORM:"mailup-bee-newsletter-modules-form",MERGE_CONTENT:"mailup-bee-newsletter-modules-merge-content",CAROUSEL:"mailup-bee-newsletter-modules-carousel",MENU:"mailup-bee-newsletter-modules-menu",ICONS:"mailup-bee-newsletter-modules-icons",HEADING:"mailup-bee-newsletter-modules-heading",SPACER:"mailup-bee-newsletter-modules-spacer",PARAGRAPH:"mailup-bee-newsletter-modules-paragraph",LIST:"mailup-bee-newsletter-modules-list",TABLE:"mailup-bee-newsletter-modules-table"},get OnCommentChangeEnum(){return u},get OnInfoDetailHandle(){return o},PREVIEW_CONTROL:{DARK_MODE:"dark",AMP:"amp",LANGUAGE:"language",DEVICE:"device",SIZE:"size",DISPLAY_CONDITIONS:"DISPLAY_CONDITIONS"},RowLayoutType:{ONE_COLUMNS_EMPTY:"one-column-empty",TWO_COLUMNS_EMPTY:"two-columns-empty",TWO_COLUMNS_4_8_EMPTY:"two-columns-4-8-empty",TWO_COLUMNS_8_4_EMPTY:"two-columns-8-4-empty",TWO_COLUMNS_3_9_EMPTY:"two-columns-3-9-empty",TWO_COLUMNS_9_3_EMPTY:"two-columns-9-3-empty",THREE_COLUMNS_EMPTY:"three-columns-empty",THREE_COLUMNS_3_3_6_EMPTY:"three-columns-3-3-6-empty",THREE_COLUMNS_3_6_3_EMPTY:"three-columns-3-6-3-empty",THREE_COLUMNS_6_3_3_EMPTY:"three-columns-6-3-3-empty",FOUR_COLUMNS_EMPTY:"four-columns-empty",SIX_COLUMNS_EMPTY:"six-columns-empty"},get SidebarTabs(){return O},get StageDisplayOptions(){return t},get StageModeOptions(){return R},get TokenStatus(){return L},get WorkspaceStage(){return C}}),a={CREATE:"create",START:"start",LOAD:"load",SAVE:"save",SEND:"send",PREVIEW:"preview",SAVE_AS_TEMPLATE:"saveAsTemplate",TOGGLE_STRUCTURE:"toggleStructure",TOGGLE_COMMENTS:"toggleComments",TOGGLE_PREVIEW:"togglePreview",TOGGLE_MERGETAGS_PREVIEW:"toggleMergeTagsPreview",SHOW_COMMENT:"showComment",JOIN:"join",RELOAD:"reload",LOAD_WORKSPACE:"loadWorkspace",LOAD_STAGE_MODE:"loadStageMode",LOAD_CONFIG:"loadConfig",LOAD_ROWS:"loadRows",UPDATE_TOKEN:"updateToken",GET_CONFIG:"getConfig",SWITCH_TEMPLATE_LANGUAGE:"switchTemplateLanguage",SWITCH_PREVIEW:"switchPreview",EXEC_COMMAND:"execCommand",GET_TEMPLATE_JSON:"getTemplateJson"},l={access_token:"",status:L.OK,v2:!0,coediting_session_id:null,shared:!1},P="https://app-rsrc.getbee.io/plugin/v2/BeePlugin.js",f=function(E){return E?_.right(E):_.left(new Error("Config is missing"))},G=function(E){return E&&E.access_token?_.right(E):_.left(new Error("Malformed or undefined token, call UNSAFE_getToken() or pass your token on new BEE"))},U=function(E,R,t){return e(function(E){return E?_.right(E):_.left(new Error("SessionId is missing"))}(R),_.chain(function(){return f(E)}),_.chain(function(){return G(t)}))},m=function(E,R){return e(f(E),_.chain(function(){return G(R)}))},d=function(E,R){return e(function(E){return E?_.right(E):_.left(new Error("Bee is not started"))}(E),_.chain(function(){return function(E){return Object.keys(a).some(function(e){return a[e]===E})?_.right(E):_.left(new Error("".concat(E," is not a correct method")))}(R)}))},H="",p=a.LOAD,g=a.SAVE,h=a.SEND,F=a.PREVIEW,V=a.SAVE_AS_TEMPLATE,B=a.TOGGLE_STRUCTURE,W=a.TOGGLE_COMMENTS,w=a.TOGGLE_PREVIEW,K=a.TOGGLE_MERGETAGS_PREVIEW,b=a.SHOW_COMMENT,v=a.RELOAD,y=a.LOAD_WORKSPACE,J=a.LOAD_STAGE_MODE,Y=a.LOAD_CONFIG,x=a.LOAD_ROWS,k=a.UPDATE_TOKEN,X=a.GET_CONFIG,j=a.SWITCH_TEMPLATE_LANGUAGE,Z=a.SWITCH_PREVIEW,z=a.EXEC_COMMAND,Q=a.GET_TEMPLATE_JSON,q=function(R,t){var O,n=this;this.bee=function(e){E(H,function(E){if(E)throw new Error("BeePlugin.js is not reachable");return e()})},this.UNSAFE_getToken=function(E,e,_,R){var t,O,T={authUrl:null!==(t=null==R?void 0:R.authUrl)&&void 0!==t?t:"https://auth.getbee.io/loginV2",beePluginUrl:null!==(O=null==R?void 0:R.beePluginUrl)&&void 0!==O?O:P};if(n.token&&n.token.access_token)throw new Error("Token already declared");return function(E){var e=E.authUrl,_=E.clientId,R=E.clientSecret,t=E.uid;return A(void 0,void 0,void 0,function(){var E,O,n;return I(this,function(T){switch(T.label){case 0:return E={grant_type:"password",client_id:_,client_secret:R,uid:t},[4,fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(E)})];case 1:return(O=T.sent()).ok?[3,3]:[4,O.json()];case 2:throw n=T.sent(),new Error(null==n?void 0:n.message);case 3:return[2,Promise.resolve(O)]}})})}({authUrl:T.authUrl,clientId:E,clientSecret:e,uid:_}).then(function(E){return A(n,void 0,void 0,function(){var e;return I(this,function(_){switch(_.label){case 0:return e=this,[4,E.json()];case 1:return e.token=_.sent(),[2,this.token]}})})})},this.start=function(E,R,t,O){var T=n,r=T.bee,o=T.token;return e(m(E,o),_.fold(function(E){var e=E.message;return new Promise(function(E){return E(e)})},function(){return new Promise(function(e){r(function(){return BeePlugin.create(o,N(N({},E),{startOrigin:"[npm] ".concat("@beefree.io/sdk"),startOriginVersion:"9.3.0"}),function(E){n.instance=E,E.start(R,O),e(E)},t)})})}))},this.startFileManager=function(E,R,t){var O=n,T=O.bee,r=O.token;return e(m(E,r),_.fold(function(E){var e=E.message;return new Promise(function(E){return E(e)})},function(){return new Promise(function(e){T(function(){return BeePlugin.create(r,N(N({},E),{startOrigin:"[npm] ".concat("@beefree.io/sdk"),startOriginVersion:"9.3.0"}),function(E){n.instance=E,E.start(t),e(E)},R)})})}))},this.join=function(E,R,t){var O=n,T=O.bee,r=O.token;return e(U(E,R,n.token),_.fold(function(E){var e=E.message;throw new Error(e)},function(){return new Promise(function(e){T(function(){return BeePlugin.create(r,E,function(E){n.instance=E,E.join(R),e(E)},t)})})}))},this.executeAction=function(E,R,t){void 0===R&&(R={}),void 0===t&&(t={});var O=n.instance;return e(d(O,E),_.fold(function(E){var e=E.message;throw new Error(e)},function(){return O[E](R,t)}))},this.executeGetConfigAction=function(){return n.instance[X]()},this.load=function(E){return n.executeAction(p,E)},this.loadRows=function(){return n.executeAction(x)},this.save=function(E){return n.executeAction(g,E)},this.saveAsTemplate=function(){return n.executeAction(V)},this.send=function(E){return n.executeAction(h,E)},this.preview=function(){return n.executeAction(F)},this.toggleStructure=function(){return n.executeAction(B)},this.togglePreview=function(){return n.executeAction(w)},this.toggleComments=function(){return n.executeAction(W)},this.toggleMergeTagsPreview=function(){return n.executeAction(K)},this.showComment=function(E){return n.executeAction(b,E)},this.reload=function(E,e){return n.executeAction(v,E,e)},this.loadWorkspace=function(E){return n.executeAction(y,E)},this.loadStageMode=function(E){return n.executeAction(J,E)},this.loadConfig=function(E){return n.executeAction(Y,E)},this.updateToken=function(E){return n.executeAction(k,E)},this.getConfig=function(){return n.executeGetConfigAction()},this.switchTemplateLanguage=function(E){return n.executeAction(j,E)},this.switchPreview=function(E){return n.executeAction(Z,E)},this.execCommand=function(E,e){return n.executeAction(z,E,e)},this.getTemplateJson=function(){return n.executeAction(Q,{})},H=null!==(O=null==t?void 0:t.beePluginUrl)&&void 0!==O?O:P,this.token=R||l,this.instance=null};export{s as beeTypes,q as default};