@dittolive/ditto
Version:
Ditto is a cross-platform SDK that allows apps to sync with and even without internet connectivity.
1 lines • 125 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Ditto={})}(this,function(e){"use strict";class KeepAlive{get isActive(){return null!==this.intervalID}constructor(){this.countsByID={},this.intervalID=null}retain(e){if(void 0===this.countsByID[e]&&(this.countsByID[e]=0),this.countsByID[e]+=1,null===this.intervalID){const e=2147483647;this.intervalID=setInterval(()=>{},e),KeepAlive.finalizationRegistry.register(this,this.intervalID,this)}}release(e){if(void 0===this.countsByID[e])throw new Error(`Internal inconsistency, trying to release a keep-alive ID that hasn't been retained before or isn't tracked anymore: ${e}`);this.countsByID[e]-=1,0===this.countsByID[e]&&delete this.countsByID[e],0===Object.keys(this.countsByID).length&&(KeepAlive.finalizationRegistry.unregister(this),null!==this.intervalID&&clearInterval(this.intervalID),this.intervalID=null)}currentIDs(){return Object.keys(this.countsByID)}countForID(e){return this.countsByID[e]??null}}KeepAlive.finalizationRegistry=new FinalizationRegistry(clearInterval);class Observer{get token(){return this._token}constructor(e,t,r={}){this.observerManager=e,this._token=t,this.options=r,r.stopsWhenFinalized&&Observer.finalizationRegistry.register(this,{observerManager:e,token:t},this)}get isStopped(){return void 0!==this.token&&this.observerManager.hasObserver(this.token)}stop(){const e=this.token;e&&(delete this._token,Observer.finalizationRegistry.unregister(this),this.observerManager.removeObserver(e))}static finalize(e){const{observerManager:t,token:r}=e;t.removeObserver(r)}}function to_string(e){return e.toString()}function from_string(e){return BigInt(e)}Observer.finalizationRegistry=new FinalizationRegistry(Observer.finalize);const t=Object.freeze({__proto__:null,from_string:from_string,is_number:function is_number(e){return"number"==typeof e},to_string:to_string,try_downsize:function try_downsize(e){switch(typeof e){case"bigint":if(-Number.MAX_SAFE_INTEGER<=e&&e<=Number.MAX_SAFE_INTEGER)return Number(e);case"number":return e;default:throw new Error(`number or bigint expected, got \`${e}\``)}}});const r=Object.freeze({__proto__:null,mk_send_ret:function mk_send_ret(){return function send_ret(e){return e}}});let n;const i="undefined"!=typeof TextDecoder?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};"undefined"!=typeof TextDecoder&&i.decode();let o=null;function getUint8ArrayMemory0(){return null!==o&&0!==o.byteLength||(o=new Uint8Array(n.memory.buffer)),o}function getStringFromWasm0(e,t){return e>>>=0,i.decode(getUint8ArrayMemory0().subarray(e,e+t))}function addToExternrefTable0(e){const t=n.__externref_table_alloc();return n.__wbindgen_export_2.set(t,e),t}function handleError(e,t){try{return e.apply(this,t)}catch(e){const t=addToExternrefTable0(e);n.__wbindgen_exn_store(t)}}function getArrayU8FromWasm0(e,t){return e>>>=0,getUint8ArrayMemory0().subarray(e/1,e/1+t)}let a=0;const s="undefined"!=typeof TextEncoder?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},c="function"==typeof s.encodeInto?function(e,t){return s.encodeInto(e,t)}:function(e,t){const r=s.encode(e);return t.set(r),{read:e.length,written:r.length}};function passStringToWasm0(e,t,r){if(void 0===r){const r=s.encode(e),n=t(r.length,1)>>>0;return getUint8ArrayMemory0().subarray(n,n+r.length).set(r),a=r.length,n}let n=e.length,i=t(n,1)>>>0;const o=getUint8ArrayMemory0();let d=0;for(;d<n;d++){const t=e.charCodeAt(d);if(t>127)break;o[i+d]=t}if(d!==n){0!==d&&(e=e.slice(d)),i=r(i,n,n=d+3*e.length,1)>>>0;const t=getUint8ArrayMemory0().subarray(i+d,i+n);d+=c(e,t).written,i=r(i,n,d,1)>>>0}return a=d,i}let d=null;function getDataViewMemory0(){return(null===d||!0===d.buffer.detached||void 0===d.buffer.detached&&d.buffer!==n.memory.buffer)&&(d=new DataView(n.memory.buffer)),d}function isLikeNone(e){return null==e}const u="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>{n.__wbindgen_export_6.get(e.dtor)(e.a,e.b)});function makeMutClosure(e,t,r,i){const o={a:e,b:t,cnt:1,dtor:r},real=(...e)=>{o.cnt++;const t=o.a;o.a=0;try{return i(t,o.b,...e)}finally{0===--o.cnt?(n.__wbindgen_export_6.get(o.dtor)(t,o.b),u.unregister(o)):o.a=t}};return real.original=o,u.register(real,o,o),real}function debugString(e){const t=typeof e;if("number"==t||"boolean"==t||null==e)return`${e}`;if("string"==t)return`"${e}"`;if("symbol"==t){const t=e.description;return null==t?"Symbol":`Symbol(${t})`}if("function"==t){const t=e.name;return"string"==typeof t&&t.length>0?`Function(${t})`:"Function"}if(Array.isArray(e)){const t=e.length;let r="[";t>0&&(r+=debugString(e[0]));for(let n=1;n<t;n++)r+=", "+debugString(e[n]);return r+="]",r}const r=/\[object ([^\]]+)\]/.exec(toString.call(e));let n;if(!(r&&r.length>1))return toString.call(e);if(n=r[1],"Object"==n)try{return"Object("+JSON.stringify(e)+")"}catch(e){return"Object"}return e instanceof Error?`${e.name}: ${e.message}\n${e.stack}`:n}function takeFromExternrefTable0(e){const t=n.__wbindgen_export_2.get(e);return n.__externref_table_dealloc(e),t}function dittoffi_presence_set_connection_request_handler(e,t){const r=n.dittoffi_presence_set_connection_request_handler(e,t);if(r[2])throw takeFromExternrefTable0(r[1]);return takeFromExternrefTable0(r[0])}function ditto_register_transport_condition_changed_callback(e,t){const r=n.ditto_register_transport_condition_changed_callback(e,t);if(r[2])throw takeFromExternrefTable0(r[1]);return takeFromExternrefTable0(r[0])}function ditto_logger_set_custom_log_cb(e){const t=n.ditto_logger_set_custom_log_cb(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}function dittoffi_query_result_item_at(e,t){const r=n.dittoffi_query_result_item_at(e,t);if(r[2])throw takeFromExternrefTable0(r[1]);return takeFromExternrefTable0(r[0])}function dittoffi_query_result_mutated_document_id_at(e,t){const r=n.dittoffi_query_result_mutated_document_id_at(e,t);if(r[2])throw takeFromExternrefTable0(r[1]);return takeFromExternrefTable0(r[0])}function ditto_error_message(){const e=n.ditto_error_message();if(e[2])throw takeFromExternrefTable0(e[1]);return takeFromExternrefTable0(e[0])}function boxCBytesIntoBuffer(e){const t=n.boxCBytesIntoBuffer(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}function refCBytesIntoBuffer(e){const t=n.refCBytesIntoBuffer(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}function refCStringToString(e){const t=n.refCStringToString(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}function boxCStringIntoString(e){const t=n.boxCStringIntoString(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}function __wbg_adapter_34(e,t,r){n.closure8008_externref_shim(e,t,r)}function __wbg_adapter_37(e,t,r){n.closure8133_externref_shim(e,t,r)}function __wbg_adapter_40(e,t){n._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h3e2369a9ee3264fc(e,t)}function __wbg_adapter_43(e,t){n._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__he127bcce6142d7f7(e,t)}function __wbg_adapter_46(e,t){n._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h49c8fd8de7f0f31b(e,t)}function __wbg_adapter_49(e,t,r){n.closure15512_externref_shim(e,t,r)}const l=["blob","arraybuffer"],f=["default","no-store","reload","no-cache","force-cache","only-if-cached"],_=["omit","same-origin","include"],h=["same-origin","no-cors","cors","navigate"];function __wbg_get_imports(){const e={wbg:{}};return e.wbg.__wbg_abort_410ec47a64ac6117=function(e,t){e.abort(t)},e.wbg.__wbg_abort_775ef1d17fc65868=function(e){e.abort()},e.wbg.__wbg_append_299d5d48292c0495=function(){return handleError(function(e,t,r,n,i){e.append(getStringFromWasm0(t,r),getStringFromWasm0(n,i))},arguments)},e.wbg.__wbg_append_8c7dd8d641a5f01b=function(){return handleError(function(e,t,r,n,i){e.append(getStringFromWasm0(t,r),getStringFromWasm0(n,i))},arguments)},e.wbg.__wbg_append_b2d1fc16de2a0e81=function(){return handleError(function(e,t,r,n,i,o){e.append(getStringFromWasm0(t,r),n,getStringFromWasm0(i,o))},arguments)},e.wbg.__wbg_append_b44785ebeb668479=function(){return handleError(function(e,t,r,n){e.append(getStringFromWasm0(t,r),n)},arguments)},e.wbg.__wbg_apply_36be6a55257c99bf=function(){return handleError(function(e,t,r){return e.apply(t,r)},arguments)},e.wbg.__wbg_arrayBuffer_d1b44c4390db422f=function(){return handleError(function(e){return e.arrayBuffer()},arguments)},e.wbg.__wbg_buffer_609cc3eee51ed158=function(e){return e.buffer},e.wbg.__wbg_call_672a4d21634d4a24=function(){return handleError(function(e,t){return e.call(t)},arguments)},e.wbg.__wbg_call_7cccdd69e0791ae2=function(){return handleError(function(e,t,r){return e.call(t,r)},arguments)},e.wbg.__wbg_clearInterval_d0ff292406f98cc3=function(e){return clearInterval(e)},e.wbg.__wbg_clearTimeout_42d9ccd50822fd3a=function(e){return clearTimeout(e)},e.wbg.__wbg_clearTimeout_96804de0ab838f26=function(e){return clearTimeout(e)},e.wbg.__wbg_close_2893b7d056a0627d=function(){return handleError(function(e){e.close()},arguments)},e.wbg.__wbg_code_cfd8f6868bdaed9b=function(e){return e.code},e.wbg.__wbg_code_f4ec1e6e2e1b0417=function(e){return e.code},e.wbg.__wbg_crypto_574e78ad8b13b65f=function(e){return e.crypto},e.wbg.__wbg_data_432d9c3df2630942=function(e){return e.data},e.wbg.__wbg_done_769e5ede4b31c67b=function(e){return e.done},e.wbg.__wbg_error_7534b8e9a36f1ab4=function(e,t){let r,i;try{r=e,i=t,console.error(getStringFromWasm0(e,t))}finally{n.__wbindgen_free(r,i,1)}},e.wbg.__wbg_fetch_509096533071c657=function(e,t){return e.fetch(t)},e.wbg.__wbg_fetch_6bbc32f991730587=function(e){return fetch(e)},e.wbg.__wbg_fromstring_de5470cadd25e572=function(e,t){return from_string(getStringFromWasm0(e,t))},e.wbg.__wbg_getRandomValues_1c61fac11405ffdc=function(){return handleError(function(e,t){globalThis.crypto.getRandomValues(getArrayU8FromWasm0(e,t))},arguments)},e.wbg.__wbg_getRandomValues_9b655bdd369112f2=function(){return handleError(function(e,t){globalThis.crypto.getRandomValues(getArrayU8FromWasm0(e,t))},arguments)},e.wbg.__wbg_getRandomValues_b8f5dbd5f3995a9e=function(){return handleError(function(e,t){e.getRandomValues(t)},arguments)},e.wbg.__wbg_getRandomValues_cb6f6ea6fedd6c24=function(){return handleError(function(e,t){globalThis.crypto.getRandomValues(getArrayU8FromWasm0(e,t))},arguments)},e.wbg.__wbg_getTime_46267b1c24877e30=function(e){return e.getTime()},e.wbg.__wbg_getTimezoneOffset_6b5752021c499c47=function(e){return e.getTimezoneOffset()},e.wbg.__wbg_get_67b2ba62fc30de12=function(){return handleError(function(e,t){return Reflect.get(e,t)},arguments)},e.wbg.__wbg_getelement_3d1fb7c84026d09c=function(e,t){return function get_element(e,t){return e[t]}(e,t>>>0)},e.wbg.__wbg_has_a5ea9117f258a0ec=function(){return handleError(function(e,t){return Reflect.has(e,t)},arguments)},e.wbg.__wbg_headers_9cb51cfd2ac780a4=function(e){return e.headers},e.wbg.__wbg_instanceof_ArrayBuffer_e14585432e3737fc=function(e){let t;try{t=e instanceof ArrayBuffer}catch(e){t=!1}return t},e.wbg.__wbg_instanceof_Blob_ca721ef3bdab15d1=function(e){let t;try{t=e instanceof Blob}catch(e){t=!1}return t},e.wbg.__wbg_instanceof_Function_07c665125a9d8cfc=function(e){let t;try{t=e instanceof Function}catch(e){t=!1}return t},e.wbg.__wbg_instanceof_Object_7f2dcef8f78644a4=function(e){let t;try{t=e instanceof Object}catch(e){t=!1}return t},e.wbg.__wbg_instanceof_Performance_0ac1286c87171f57=function(e){let t;try{t=e instanceof Performance}catch(e){t=!1}return t},e.wbg.__wbg_instanceof_Response_f2cc20d9f7dfd644=function(e){let t;try{t=e instanceof Response}catch(e){t=!1}return t},e.wbg.__wbg_instanceof_Uint8Array_17156bcf118086a9=function(e){let t;try{t=e instanceof Uint8Array}catch(e){t=!1}return t},e.wbg.__wbg_iterator_9a24c88df860dc65=function(){return Symbol.iterator},e.wbg.__wbg_length_a446193dc22c12f8=function(e){return e.length},e.wbg.__wbg_log_4dcc98b185543bcb=function(e,t){let r,i;try{r=e,i=t,console.log(getStringFromWasm0(e,t))}finally{n.__wbindgen_free(r,i,1)}},e.wbg.__wbg_message_5c5d919204d42400=function(e,t){const r=passStringToWasm0(t.message,n.__wbindgen_malloc,n.__wbindgen_realloc),i=a;getDataViewMemory0().setInt32(e+4,i,!0),getDataViewMemory0().setInt32(e+0,r,!0)},e.wbg.__wbg_msCrypto_a61aeb35a24c1329=function(e){return e.msCrypto},e.wbg.__wbg_new0_f788a2397c7ca929=function(){return new Date},e.wbg.__wbg_new_018dcc2d6c8c2f6a=function(){return handleError(function(){return new Headers},arguments)},e.wbg.__wbg_new_23a2665fac83c611=function(e,t){try{var r={a:e,b:t};const i=new Promise((e,t)=>{const i=r.a;r.a=0;try{return function __wbg_adapter_503(e,t,r,i){n.closure15563_externref_shim(e,t,r,i)}(i,r.b,e,t)}finally{r.a=i}});return i}finally{r.a=r.b=0}},e.wbg.__wbg_new_31a97dac4f10fab7=function(e){return new Date(e)},e.wbg.__wbg_new_405e22f390576ce2=function(){return new Object},e.wbg.__wbg_new_78feb108b6472713=function(){return new Array},e.wbg.__wbg_new_8a6f238a6ece86ea=function(){return new Error},e.wbg.__wbg_new_92c54fc74574ef55=function(){return handleError(function(e,t){return new WebSocket(getStringFromWasm0(e,t))},arguments)},e.wbg.__wbg_new_9fd39a253424609a=function(){return handleError(function(){return new FormData},arguments)},e.wbg.__wbg_new_a12002a7f91c75be=function(e){return new Uint8Array(e)},e.wbg.__wbg_new_c68d7209be747379=function(e,t){return new Error(getStringFromWasm0(e,t))},e.wbg.__wbg_new_cdd9942127fcb1fd=function(e,t){return new Error(getStringFromWasm0(e,t))},e.wbg.__wbg_new_e25e5aab09ff45db=function(){return handleError(function(){return new AbortController},arguments)},e.wbg.__wbg_newnoargs_105ed471475aaf50=function(e,t){return new Function(getStringFromWasm0(e,t))},e.wbg.__wbg_newwithbyteoffsetandlength_d97e637ebe145a9a=function(e,t,r){return new Uint8Array(e,t>>>0,r>>>0)},e.wbg.__wbg_newwithlength_a381634e90c276d4=function(e){return new Uint8Array(e>>>0)},e.wbg.__wbg_newwithstrandinit_06c535e0a867c635=function(){return handleError(function(e,t,r){return new Request(getStringFromWasm0(e,t),r)},arguments)},e.wbg.__wbg_newwithstrsequence_6e9d6479e1cf978d=function(){return handleError(function(e,t,r){return new WebSocket(getStringFromWasm0(e,t),r)},arguments)},e.wbg.__wbg_newwithu8arraysequenceandoptions_068570c487f69127=function(){return handleError(function(e,t){return new Blob(e,t)},arguments)},e.wbg.__wbg_newwithyearmonthdayhrminsec_72c204d952ef4426=function(e,t,r,n,i,o){return new Date(e>>>0,t,r,n,i,o)},e.wbg.__wbg_next_25feadfc0913fea9=function(e){return e.next},e.wbg.__wbg_next_6574e1a8a62d1055=function(){return handleError(function(e){return e.next()},arguments)},e.wbg.__wbg_node_905d3e251edff8a2=function(e){return e.node},e.wbg.__wbg_now_0dc4920a47cf7280=function(e){return e.now()},e.wbg.__wbg_now_2c95c9de01293173=function(e){return e.now()},e.wbg.__wbg_now_807e54c39636c349=function(){return Date.now()},e.wbg.__wbg_now_d18023d54d4e5500=function(e){return e.now()},e.wbg.__wbg_performance_6adc3b899e448a23=function(e){return e.performance},e.wbg.__wbg_performance_7a3ffd0b17f663ad=function(e){return e.performance},e.wbg.__wbg_process_dc0fbacc7c1c06f7=function(e){return e.process},e.wbg.__wbg_push_737cfc8c1432c2c6=function(e,t){return e.push(t)},e.wbg.__wbg_queueMicrotask_97d92b4fcc8a61c5=function(e){queueMicrotask(e)},e.wbg.__wbg_queueMicrotask_d3219def82552485=function(e){return e.queueMicrotask},e.wbg.__wbg_randomFillSync_ac0988aba3254290=function(){return handleError(function(e,t){e.randomFillSync(t)},arguments)},e.wbg.__wbg_readyState_7ef6e63c349899ed=function(e){return e.readyState},e.wbg.__wbg_reason_49f1cede8bcf23dd=function(e,t){const r=passStringToWasm0(t.reason,n.__wbindgen_malloc,n.__wbindgen_realloc),i=a;getDataViewMemory0().setInt32(e+4,i,!0),getDataViewMemory0().setInt32(e+0,r,!0)},e.wbg.__wbg_require_60cc747a6bc5215a=function(){return handleError(function(){return module.require},arguments)},e.wbg.__wbg_resolve_4851785c9c5f573d=function(e){return Promise.resolve(e)},e.wbg.__wbg_send_0293179ba074ffb4=function(){return handleError(function(e,t,r){e.send(getStringFromWasm0(t,r))},arguments)},e.wbg.__wbg_send_fc0c204e8a1757f4=function(){return handleError(function(e,t,r){e.send(getArrayU8FromWasm0(t,r))},arguments)},e.wbg.__wbg_setInterval_bede69d6c8f41bb4=function(){return handleError(function(e,t){return setInterval(e,t)},arguments)},e.wbg.__wbg_setTimeout_4ec014681668a581=function(e,t){return setTimeout(e,t)},e.wbg.__wbg_setTimeout_63008613644b07af=function(){return handleError(function(e,t,r){return e.setTimeout(t,r)},arguments)},e.wbg.__wbg_setTimeout_eefe7f4c234b0c6b=function(){return handleError(function(e,t){return setTimeout(e,t)},arguments)},e.wbg.__wbg_set_65595bdd868b3009=function(e,t,r){e.set(t,r>>>0)},e.wbg.__wbg_set_bb8cecf6a62b9f46=function(){return handleError(function(e,t,r){return Reflect.set(e,t,r)},arguments)},e.wbg.__wbg_setbinaryType_92fa1ffd873b327c=function(e,t){e.binaryType=l[t]},e.wbg.__wbg_setbody_5923b78a95eedf29=function(e,t){e.body=t},e.wbg.__wbg_setcache_12f17c3a980650e4=function(e,t){e.cache=f[t]},e.wbg.__wbg_setcredentials_c3a22f1cd105a2c6=function(e,t){e.credentials=_[t]},e.wbg.__wbg_setheaders_834c0bdb6a8949ad=function(e,t){e.headers=t},e.wbg.__wbg_setmethod_3c5280fe5d890842=function(e,t,r){e.method=getStringFromWasm0(t,r)},e.wbg.__wbg_setmode_5dc300b865044b65=function(e,t){e.mode=h[t]},e.wbg.__wbg_setonclose_14fc475a49d488fc=function(e,t){e.onclose=t},e.wbg.__wbg_setonerror_8639efe354b947cd=function(e,t){e.onerror=t},e.wbg.__wbg_setonmessage_6eccab530a8fb4c7=function(e,t){e.onmessage=t},e.wbg.__wbg_setonopen_2da654e1f39745d5=function(e,t){e.onopen=t},e.wbg.__wbg_setsignal_75b21ef3a81de905=function(e,t){e.signal=t},e.wbg.__wbg_settype_39ed370d3edd403c=function(e,t,r){e.type=getStringFromWasm0(t,r)},e.wbg.__wbg_signal_aaf9ad74119f20a4=function(e){return e.signal},e.wbg.__wbg_stack_0ed75d68575b0f3c=function(e,t){const r=passStringToWasm0(t.stack,n.__wbindgen_malloc,n.__wbindgen_realloc),i=a;getDataViewMemory0().setInt32(e+4,i,!0),getDataViewMemory0().setInt32(e+0,r,!0)},e.wbg.__wbg_stack_5184e86c2ee98052=function(e,t){const r=passStringToWasm0(t.stack,n.__wbindgen_malloc,n.__wbindgen_realloc),i=a;getDataViewMemory0().setInt32(e+4,i,!0),getDataViewMemory0().setInt32(e+0,r,!0)},e.wbg.__wbg_static_accessor_GLOBAL_88a902d13a557d07=function(){const e="undefined"==typeof global?null:global;return isLikeNone(e)?0:addToExternrefTable0(e)},e.wbg.__wbg_static_accessor_GLOBAL_THIS_56578be7e9f832b0=function(){const e="undefined"==typeof globalThis?null:globalThis;return isLikeNone(e)?0:addToExternrefTable0(e)},e.wbg.__wbg_static_accessor_SELF_37c5d418e4bf5819=function(){const e="undefined"==typeof self?null:self;return isLikeNone(e)?0:addToExternrefTable0(e)},e.wbg.__wbg_static_accessor_WINDOW_5de37043a91a9c40=function(){const e="undefined"==typeof window?null:window;return isLikeNone(e)?0:addToExternrefTable0(e)},e.wbg.__wbg_status_f6360336ca686bf0=function(e){return e.status},e.wbg.__wbg_stringify_f7ed6987935b4a24=function(){return handleError(function(e){return JSON.stringify(e)},arguments)},e.wbg.__wbg_subarray_aa9065fa9dc5df96=function(e,t,r){return e.subarray(t>>>0,r>>>0)},e.wbg.__wbg_then_44b73946d2fb3e7d=function(e,t){return e.then(t)},e.wbg.__wbg_then_48b406749878a531=function(e,t,r){return e.then(t,r)},e.wbg.__wbg_tostring_da980fc4fe2711a0=function(e,t){const r=passStringToWasm0(to_string(t),n.__wbindgen_malloc,n.__wbindgen_realloc),i=a;getDataViewMemory0().setInt32(e+4,i,!0),getDataViewMemory0().setInt32(e+0,r,!0)},e.wbg.__wbg_typeof_2e6e8f97a58dc821=function(e,t){const r=passStringToWasm0(function typeof_(e){return typeof e}(t),n.__wbindgen_malloc,n.__wbindgen_realloc),i=a;getDataViewMemory0().setInt32(e+4,i,!0),getDataViewMemory0().setInt32(e+0,r,!0)},e.wbg.__wbg_url_ae10c34ca209681d=function(e,t){const r=passStringToWasm0(t.url,n.__wbindgen_malloc,n.__wbindgen_realloc),i=a;getDataViewMemory0().setInt32(e+4,i,!0),getDataViewMemory0().setInt32(e+0,r,!0)},e.wbg.__wbg_url_ce9ab75bf9627ae4=function(e,t){const r=passStringToWasm0(t.url,n.__wbindgen_malloc,n.__wbindgen_realloc),i=a;getDataViewMemory0().setInt32(e+4,i,!0),getDataViewMemory0().setInt32(e+0,r,!0)},e.wbg.__wbg_valueOf_7392193dd78c6b97=function(e){return e.valueOf()},e.wbg.__wbg_valueOf_fdbb54fcdfe33477=function(e){return e.valueOf()},e.wbg.__wbg_value_cd1ffa7b1ab794f1=function(e){return e.value},e.wbg.__wbg_versions_c01dfd4722a88165=function(e){return e.versions},e.wbg.__wbg_wasClean_605b4fd66d44354a=function(e){return e.wasClean},e.wbg.__wbindgen_cb_drop=function(e){const t=e.original;if(1==t.cnt--)return t.a=0,!0;return!1},e.wbg.__wbindgen_closure_wrapper20982=function(e,t,r){return makeMutClosure(e,t,8009,__wbg_adapter_34)},e.wbg.__wbindgen_closure_wrapper21168=function(e,t,r){return makeMutClosure(e,t,8134,__wbg_adapter_37)},e.wbg.__wbindgen_closure_wrapper30597=function(e,t,r){return makeMutClosure(e,t,11555,__wbg_adapter_40)},e.wbg.__wbindgen_closure_wrapper34473=function(e,t,r){return makeMutClosure(e,t,12847,__wbg_adapter_43)},e.wbg.__wbindgen_closure_wrapper39681=function(e,t,r){return makeMutClosure(e,t,14962,__wbg_adapter_46)},e.wbg.__wbindgen_closure_wrapper41823=function(e,t,r){return makeMutClosure(e,t,15513,__wbg_adapter_49)},e.wbg.__wbindgen_debug_string=function(e,t){const r=passStringToWasm0(debugString(t),n.__wbindgen_malloc,n.__wbindgen_realloc),i=a;getDataViewMemory0().setInt32(e+4,i,!0),getDataViewMemory0().setInt32(e+0,r,!0)},e.wbg.__wbindgen_error_new=function(e,t){return new Error(getStringFromWasm0(e,t))},e.wbg.__wbindgen_init_externref_table=function(){const e=n.__wbindgen_export_2,t=e.grow(4);e.set(0,void 0),e.set(t+0,void 0),e.set(t+1,null),e.set(t+2,!0),e.set(t+3,!1)},e.wbg.__wbindgen_is_function=function(e){return"function"==typeof e},e.wbg.__wbindgen_is_null=function(e){return null===e},e.wbg.__wbindgen_is_object=function(e){return"object"==typeof e&&null!==e},e.wbg.__wbindgen_is_string=function(e){return"string"==typeof e},e.wbg.__wbindgen_is_undefined=function(e){return void 0===e},e.wbg.__wbindgen_memory=function(){return n.memory},e.wbg.__wbindgen_number_new=function(e){return e},e.wbg.__wbindgen_string_get=function(e,t){const r="string"==typeof t?t:void 0;var i=isLikeNone(r)?0:passStringToWasm0(r,n.__wbindgen_malloc,n.__wbindgen_realloc),o=a;getDataViewMemory0().setInt32(e+4,o,!0),getDataViewMemory0().setInt32(e+0,i,!0)},e.wbg.__wbindgen_string_new=function(e,t){return getStringFromWasm0(e,t)},e.wbg.__wbindgen_throw=function(e,t){throw new Error(getStringFromWasm0(e,t))},e["./snippets/napi-dispatcher-wasm-2f83e9bddb5a9c18/inline0.js"]=t,e["./snippets/safer-ffi-a11ec19b6b02a0db/inline0.js"]=r,e}async function init$2(e){if(void 0!==n)return n;if(void 0!==e&&(Object.getPrototypeOf(e)===Object.prototype?({module_or_path:e}=e):console.warn("using deprecated parameters for the initialization function; pass a single object instead")),void 0===e)throw new Error("Can't load ditto.wasm, expected module to be provided at initialization time but got nothing.");const t=__wbg_get_imports();("string"==typeof e||"function"==typeof Request&&e instanceof Request||"function"==typeof URL&&e instanceof URL)&&(e=fetch(e));const{instance:r,module:i}=await async function __wbg_load(e,t){if("function"==typeof Response&&e instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(e,t)}catch(t){if("application/wasm"==e.headers.get("Content-Type"))throw t;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",t)}const r=await e.arrayBuffer();return await WebAssembly.instantiate(r,t)}{const r=await WebAssembly.instantiate(e,t);return r instanceof WebAssembly.Instance?{instance:r,module:e}:r}}(await e,t);return function __wbg_finalize_init(e,t){return n=e.exports,init$2.__wbindgen_wasm_module=t,d=null,o=null,n.__wbindgen_start(),n}(r,i)}const g=new RegExp(/^<.*?>\s*/);class DittoFFIError extends Error{constructor(e,t,r){const n=function ffiErrorMessage(){return boxCStringIntoString(ditto_error_message())}();super(t||n||r),this.code=e}}function throwOnErrorResult(e,t){if(null!==e){let r,i;try{r=function dittoffi_error_code(e){const t=n.dittoffi_error_code(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e),i=boxCStringIntoString(function dittoffi_error_description(e){const t=n.dittoffi_error_description(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e)),function dittoffi_error_free(e){const t=n.dittoffi_error_free(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e)}catch(e){throw new DittoFFIError(-1,`Failed to retrieve Ditto core error message: ${e.message}`)}throw i=null==i?`${t}() failed with error code: ${r}`:i.replace(g,""),new DittoFFIError(r,i)}}const b="_ditto_internal_type_jkb12973t4b";var w;function DITTO_DEVELOPMENT_PROVIDER(){ensureInitialized();return refCStringToString(function dittoffi_DITTO_DEVELOPMENT_PROVIDER(){const e=n.dittoffi_DITTO_DEVELOPMENT_PROVIDER();if(e[2])throw takeFromExternrefTable0(e[1]);return takeFromExternrefTable0(e[0])}())}function DEFAULT_DATABASE_ID(){ensureInitialized();return refCStringToString(function dittoffi_DEFAULT_DATABASE_ID(){const e=n.dittoffi_DEFAULT_DATABASE_ID();if(e[2])throw takeFromExternrefTable0(e[1]);return takeFromExternrefTable0(e[0])}())}function differNew(){return ensureInitialized(),function dittoffi_differ_new(){const e=n.dittoffi_differ_new();if(e[2])throw takeFromExternrefTable0(e[1]);return takeFromExternrefTable0(e[0])}()}function differDiff(e,t){return ensureInitialized(),function dittoffi_differ_diff(e,t){const r=n.dittoffi_differ_diff(e,t);if(r[2])throw takeFromExternrefTable0(r[1]);return takeFromExternrefTable0(r[0])}(e,t)}function dittoPointerToStorePointer(e){return{addr:e.addr,type:"dittoffi_store_t const *"}}async function tryExecStatement(e,t,r){ensureInitialized();const i=bytesFromString(t),o=await function dittoffi_try_exec_statement(e,t,r){const i=n.dittoffi_try_exec_statement(e,t,r);if(i[2])throw takeFromExternrefTable0(i[1]);return takeFromExternrefTable0(i[0])}(e,i,r);return throwOnErrorResult(o.error,"dittoffi_try_exec_statement"),o.success}function syncRegisterSubscriptionThrows(e,t,r){ensureInitialized();const i=function dittoffi_sync_register_subscription_throws(e,t,r){const i=n.dittoffi_sync_register_subscription_throws(e,t,r);if(i[2])throw takeFromExternrefTable0(i[1]);return takeFromExternrefTable0(i[0])}(e,bytesFromString(t),r);return throwOnErrorResult(i.error,"dittoffi_sync_register_subscription_throws"),i.success}function syncSubscriptions(e){return ensureInitialized(),function dittoffi_sync_subscriptions(e){const t=n.dittoffi_sync_subscriptions(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e)}function syncSubscriptionQueryString(e){ensureInitialized();return boxCStringIntoString(function dittoffi_sync_subscription_query_string(e){const t=n.dittoffi_sync_subscription_query_string(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e))}function syncSubscriptionQueryArgumentsCBOR(e){ensureInitialized();const t=function dittoffi_sync_subscription_query_arguments_cbor(e){const t=n.dittoffi_sync_subscription_query_arguments_cbor(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e);return null===t?null:boxCBytesIntoBuffer(t)}function syncSubscriptionQueryArgumentsJSON(e){ensureInitialized();const t=function dittoffi_sync_subscription_query_arguments_json(e){const t=n.dittoffi_sync_subscription_query_arguments_json(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e);if(null===t)return null;const r=boxCBytesIntoBuffer(t);return(new TextDecoder).decode(r)}function syncSubscriptionCancel(e){ensureInitialized(),function dittoffi_sync_subscription_cancel(e){const t=n.dittoffi_sync_subscription_cancel(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e)}function syncSubscriptionIsCancelled(e){return ensureInitialized(),function dittoffi_sync_subscription_is_cancelled(e){const t=n.dittoffi_sync_subscription_is_cancelled(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e)}function syncSubscriptionFree(e){ensureInitialized(),function dittoffi_sync_subscription_free(e){const t=n.dittoffi_sync_subscription_free(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e)}function queryResultItems(e){ensureInitialized();const t=[],r=function dittoffi_query_result_item_count(e){const t=n.dittoffi_query_result_item_count(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e);for(let n=0;n<r;n++)t.push(dittoffi_query_result_item_at(e,n));return t}function queryResultMutatedDocumentIDs(e){ensureInitialized();const t=[],r=function dittoffi_query_result_mutated_document_id_count(e){const t=n.dittoffi_query_result_mutated_document_id_count(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e);for(let n=0;n<r;n++){const r=dittoffi_query_result_mutated_document_id_at(e,n);t.push(boxCBytesIntoBuffer(r))}return t}function queryResultHasCommitID(e){return ensureInitialized(),function dittoffi_query_result_has_commit_id(e){const t=n.dittoffi_query_result_has_commit_id(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e)}function queryResultCommitID(e){ensureInitialized();const t=function dittoffi_query_result_commit_id(e){const t=n.dittoffi_query_result_commit_id(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e);return BigInt(t)}function queryResultItemCBOR(e){ensureInitialized();return boxCBytesIntoBuffer(function dittoffi_query_result_item_cbor(e){const t=n.dittoffi_query_result_item_cbor(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e))}function queryResultItemJSON(e){ensureInitialized();return boxCStringIntoString(function dittoffi_query_result_item_json(e){const t=n.dittoffi_query_result_item_json(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e))}function queryResultItemNew(e){ensureInitialized();const t=function dittoffi_query_result_item_new(e){const t=n.dittoffi_query_result_item_new(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e);return throwOnErrorResult(t.error,"dittoffi_query_result_item_new"),t.success}function storeRegisterObserverThrows(e,t,r,i){ensureInitialized();const o=function dittoffi_store_register_observer_throws(e,t,r,i){const o=n.dittoffi_store_register_observer_throws(e,t,r,i);if(o[2])throw takeFromExternrefTable0(o[1]);return takeFromExternrefTable0(o[0])}(e,bytesFromString(t),r,wrapBackgroundCbForFFI(e=>log("Error",`The registered store observer callback failed with ${e}`),i));return throwOnErrorResult(o.error,"dittoffi_store_register_observer_throws"),o.success}function storeObservers(e){return ensureInitialized(),function dittoffi_store_observers(e){const t=n.dittoffi_store_observers(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e)}function storeObserverQueryString(e){ensureInitialized();return boxCStringIntoString(function dittoffi_store_observer_query_string(e){const t=n.dittoffi_store_observer_query_string(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e))}function storeObserverQueryArgumentsCBOR(e){ensureInitialized();const t=function dittoffi_store_observer_query_arguments_cbor(e){const t=n.dittoffi_store_observer_query_arguments_cbor(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e);return null===t?null:boxCBytesIntoBuffer(t)}function storeObserverQueryArgumentsJSON(e){ensureInitialized();const t=function dittoffi_store_observer_query_arguments_json(e){const t=n.dittoffi_store_observer_query_arguments_json(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e);if(null===t)return null;const r=boxCBytesIntoBuffer(t);return(new TextDecoder).decode(r)}function storeObserverCancel(e){ensureInitialized(),function dittoffi_store_observer_cancel(e){const t=n.dittoffi_store_observer_cancel(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e)}function storeObserverIsCancelled(e){return ensureInitialized(),function dittoffi_store_observer_is_cancelled(e){const t=n.dittoffi_store_observer_is_cancelled(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e)}function loggerInit(){ensureInitialized(),function ditto_logger_init(){const e=n.ditto_logger_init();if(e[2])throw takeFromExternrefTable0(e[1]);return takeFromExternrefTable0(e[0])}()}async function loggerSetCustomLogCb(e){if(ensureInitialized(),null===e)await ditto_logger_set_custom_log_cb(null);else{const t=wrapBackgroundCbForFFI(null,(t,r)=>{try{const n=boxCStringIntoString(r);e(t,n)}catch(e){log("Error",`The registered cb in \`ditto_logger_set_custom_log_cb()\` failed with: ${e}`)}});await ditto_logger_set_custom_log_cb(t)}}function loggerEnabled(e){ensureInitialized(),function ditto_logger_enabled(e){const t=n.ditto_logger_enabled(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(!!e)}function loggerEnabledGet(){return ensureInitialized(),!!function ditto_logger_enabled_get(){const e=n.ditto_logger_enabled_get();if(e[2])throw takeFromExternrefTable0(e[1]);return takeFromExternrefTable0(e[0])}()}function loggerMinimumLogLevel(e){ensureInitialized(),function ditto_logger_minimum_log_level(e){const t=n.ditto_logger_minimum_log_level(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e)}function loggerMinimumLogLevelGet(){return ensureInitialized(),function ditto_logger_minimum_log_level_get(){const e=n.ditto_logger_minimum_log_level_get();if(e[2])throw takeFromExternrefTable0(e[1]);return takeFromExternrefTable0(e[0])}()}async function loggerTryExportToFile(e){ensureInitialized();const t=bytesFromString(e),r=await new Promise((e,r)=>{const i=wrapBackgroundCbForFFI(r,e);!function dittoffi_logger_try_export_to_file_async(e,t){const r=n.dittoffi_logger_try_export_to_file_async(e,t);if(r[2])throw takeFromExternrefTable0(r[1]);return takeFromExternrefTable0(r[0])}(t,i)});return throwOnErrorResult(r.error,"dittoffi_logger_try_export_to_file_async"),r.success}function log(e,t){ensureInitialized();!function ditto_log(e,t){const r=n.ditto_log(e,t);if(r[2])throw takeFromExternrefTable0(r[1]);return takeFromExternrefTable0(r[0])}(e,bytesFromString(t))}function dittoAuthClientUserID(e){ensureInitialized();const t=function ditto_auth_client_user_id(e){const t=n.ditto_auth_client_user_id(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e);return boxCStringIntoString(t)}function dittoAuthClientIsWebValid(e){return ensureInitialized(),0!==function ditto_auth_client_is_web_valid(e){const t=n.ditto_auth_client_is_web_valid(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e)}async function dittoAuthClientLoginWithTokenAndFeedback(e,t,r){ensureInitialized();const i=bytesFromString(t),o=bytesFromString(r),a=await function ditto_auth_client_login_with_token_and_feedback(e,t,r){const i=n.ditto_auth_client_login_with_token_and_feedback(e,t,r);if(i[2])throw takeFromExternrefTable0(i[1]);return takeFromExternrefTable0(i[0])}(e,i,o);return{error:0===a.status_code?null:new DittoFFIError(a.status_code,void 0,"Ditto failed to authenticate."),clientInfo:a.c_string?boxCStringIntoString(a.c_string):null}}async function dittoAuthClientLogout(e){ensureInitialized();const t=await function ditto_auth_client_logout(e){const t=n.ditto_auth_client_logout(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e);if(0!==t)throw new Error(errorMessage()||`Ditto failed to logout (error code: ${t}).`)}function dittoSetAuthenticationStatusHandler(e,t,r){ensureInitialized(),function dittoffi_ditto_set_authentication_status_handler(e,t){const r=n.dittoffi_ditto_set_authentication_status_handler(e,t);if(r[2])throw takeFromExternrefTable0(r[1]);return takeFromExternrefTable0(r[0])}(e,wrapBackgroundCbForFFI(r,t))}function authenticationStatusUserID(e){return ensureInitialized(),boxCStringIntoString(function dittoffi_authentication_status_user_id(e){const t=n.dittoffi_authentication_status_user_id(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e))}function authenticationStatusIsAuthenticated(e){return ensureInitialized(),function dittoffi_authentication_status_is_authenticated(e){const t=n.dittoffi_authentication_status_is_authenticated(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e)}function authenticationStatusFree(e){ensureInitialized(),function dittoffi_authentication_status_free(e){const t=n.dittoffi_authentication_status_free(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e)}function storeTransactions(e){ensureInitialized();return boxCBytesIntoBuffer(function dittoffi_store_transactions(e){const t=n.dittoffi_store_transactions(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e))}async function storeBeginTransaction(e,t){ensureInitialized();const r={is_read_only:t.isReadOnly,hint:bytesFromString(t.hint)};return new Promise((t,i)=>{const o=wrapBackgroundCbForFFI(i,e=>{throwOnErrorResult(e.error,"dittoffi_store_begin_transaction_async_throws"),t(e.success)});!function dittoffi_store_begin_transaction_async_throws(e,t,r){const i=n.dittoffi_store_begin_transaction_async_throws(e,t,r);if(i[2])throw takeFromExternrefTable0(i[1]);return takeFromExternrefTable0(i[0])}(e,r,o)})}async function transactionCompleteAsync(e,t){return ensureInitialized(),new Promise((r,i)=>{const o=wrapBackgroundCbForFFI(i,e=>{throwOnErrorResult(e.error,"dittoffi_transaction_complete_async_throws");const t=e.success;r(t)});!function dittoffi_transaction_complete_async_throws(e,t,r){const i=n.dittoffi_transaction_complete_async_throws(e,t,r);if(i[2])throw takeFromExternrefTable0(i[1]);return takeFromExternrefTable0(i[0])}(e,t,o)})}async function transactionExecuteAsync(e,t,r){return ensureInitialized(),new Promise((i,o)=>{const a=wrapBackgroundCbForFFI(o,e=>{throwOnErrorResult(e.error,"dittoffi_transaction_execute_async_throws"),i(e.success)}),s=bytesFromString(t);!function dittoffi_transaction_execute_async_throws(e,t,r,i){const o=n.dittoffi_transaction_execute_async_throws(e,t,r,i);if(o[2])throw takeFromExternrefTable0(o[1]);return takeFromExternrefTable0(o[0])}(e,s,r,a)})}function transactionInfo(e){ensureInitialized();const t=function dittoffi_transaction_info(e){const t=n.dittoffi_transaction_info(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e);return boxCBytesIntoBuffer(t)}function dittoConfigDefault(){ensureInitialized();return boxCBytesIntoBuffer(function dittoffi_ditto_config_default(){const e=n.dittoffi_ditto_config_default();if(e[2])throw takeFromExternrefTable0(e[1]);return takeFromExternrefTable0(e[0])}())}function dittoConfig(e){ensureInitialized();return boxCBytesIntoBuffer(function dittoffi_ditto_config(e){const t=n.dittoffi_ditto_config(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e))}function dittoAbsolutePersistenceDirectory(e){ensureInitialized();return boxCStringIntoString(function dittoffi_ditto_absolute_persistence_directory(e){const t=n.dittoffi_ditto_absolute_persistence_directory(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e))}function dittoOpenThrows(e,t,r){ensureInitialized();const i=function dittoffi_ditto_open_throws(e,t,r){const i=n.dittoffi_ditto_open_throws(e,t,r);if(i[2])throw takeFromExternrefTable0(i[1]);return takeFromExternrefTable0(i[0])}(e,t,bytesFromString(r));return throwOnErrorResult(i.error,"dittoffi_ditto_open_throws"),i.success}function dittoFree(e){return ensureInitialized(),function ditto_free(e){const t=n.ditto_free(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e)}function cryptoGenerateSecureRandomToken(){ensureInitialized();return boxCStringIntoString(function dittoffi_crypto_generate_secure_random_token(){const e=n.dittoffi_crypto_generate_secure_random_token();if(e[2])throw takeFromExternrefTable0(e[1]);return takeFromExternrefTable0(e[0])}())}async function dittoClearPresenceCallback(e){return ensureInitialized(),function ditto_clear_presence_callback(e){const t=n.ditto_clear_presence_callback(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e)}function dittoRegisterPresenceV3Callback(e,t){ensureInitialized(),function ditto_register_presence_v3_callback(e,t){const r=n.ditto_register_presence_v3_callback(e,t);if(r[2])throw takeFromExternrefTable0(r[1]);return takeFromExternrefTable0(r[0])}(e,wrapBackgroundCbForFFI(e=>log("Error",`The registered presence callback v3 errored with ${e}`),e=>{const r=refCStringToString(e);t(r)}))}async function dittoClearPresenceV3Callback(e){return ensureInitialized(),function ditto_clear_presence_v3_callback(e){const t=n.ditto_clear_presence_v3_callback(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e)}function presencePeerMetadataJSON(e){ensureInitialized();const t=boxCBytesIntoBuffer(function dittoffi_presence_peer_metadata_json(e){const t=n.dittoffi_presence_peer_metadata_json(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e));return(new TextDecoder).decode(t)}async function presenceTrySetPeerMetadataJSON(e,t){ensureInitialized();const r=bytesFromString(t);throwOnErrorResult((await function dittoffi_presence_try_set_peer_metadata_json(e,t){const r=n.dittoffi_presence_try_set_peer_metadata_json(e,t);if(r[2])throw takeFromExternrefTable0(r[1]);return takeFromExternrefTable0(r[0])}(e,r)).error,"dittoffi_presence_try_set_peer_metadata_json")}function connectionRequestPeerKeyString(e){ensureInitialized();return boxCStringIntoString(function dittoffi_connection_request_peer_key_string(e){const t=n.dittoffi_connection_request_peer_key_string(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e))}function connectionRequestPeerMetadataJSON(e){ensureInitialized();const t=refCBytesIntoBuffer(function dittoffi_connection_request_peer_metadata_json(e){const t=n.dittoffi_connection_request_peer_metadata_json(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e));return(new TextDecoder).decode(t)}function connectionRequestIdentityServiceMetadataJSON(e){ensureInitialized();const t=refCBytesIntoBuffer(function dittoffi_connection_request_identity_service_metadata_json(e){const t=n.dittoffi_connection_request_identity_service_metadata_json(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e));return(new TextDecoder).decode(t)}function connectionRequestConnectionType(e){return ensureInitialized(),function dittoffi_connection_request_connection_type(e){const t=n.dittoffi_connection_request_connection_type(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e)}function connectionRequestAuthorize(e,t){ensureInitialized(),function dittoffi_connection_request_authorize(e,t){const r=n.dittoffi_connection_request_authorize(e,t);if(r[2])throw takeFromExternrefTable0(r[1]);return takeFromExternrefTable0(r[0])}(e,t)}function presenceSetConnectionRequestHandler(e,t,r){if(ensureInitialized(),null==t)dittoffi_presence_set_connection_request_handler(e,null);else{const n=function wrapAsyncBackgroundCbForFFI(e,t){const r=e??(e=>log("Error",`The registered callback failed with ${e}`));return async(e,...n)=>{let i;try{i=await t(...n)}catch(e){try{r(e)}catch(e){log("Error",`Internal error: \`onError()\` handler oughtn't throw, but it did throw ${e}`)}}return e(i)}}(r,t);dittoffi_presence_set_connection_request_handler(e,n)}}function dittoIsActivated(e){return ensureInitialized(),function dittoffi_ditto_is_activated(e){const t=n.dittoffi_ditto_is_activated(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e)}function dittoIsSyncActive(e){return ensureInitialized(),function dittoffi_ditto_is_sync_active(e){const t=n.dittoffi_ditto_is_sync_active(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e)}function dittoTryStartSync(e){ensureInitialized();const t=function dittoffi_ditto_try_start_sync(e){const t=n.dittoffi_ditto_try_start_sync(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e);throwOnErrorResult(t.error,"dittoffi_ditto_try_start_sync")}function dittoStopSync(e){return ensureInitialized(),function dittoffi_ditto_stop_sync(e){const t=n.dittoffi_ditto_stop_sync(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e)}function dittoSetTransportConfig(e,t){ensureInitialized();const r=function dittoffi_ditto_try_set_transport_config(e,t,r){const i=n.dittoffi_ditto_try_set_transport_config(e,t,r);if(i[2])throw takeFromExternrefTable0(i[1]);return takeFromExternrefTable0(i[0])}(e,t,!0);throwOnErrorResult(r.error,"dittoffi_ditto_try_set_transport_config")}function dittoTransportConfig(e){ensureInitialized();const t=function dittoffi_ditto_transport_config(e){const t=n.dittoffi_ditto_transport_config(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e);return boxCBytesIntoBuffer(t)}function dittoSmallPeerInfoGetIsEnabled(e){return ensureInitialized(),function ditto_small_peer_info_get_is_enabled(e){const t=n.ditto_small_peer_info_get_is_enabled(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e)}function dittoSmallPeerInfoSetEnabled(e,t){return ensureInitialized(),function ditto_small_peer_info_set_enabled(e,t){const r=n.ditto_small_peer_info_set_enabled(e,t);if(r[2])throw takeFromExternrefTable0(r[1]);return takeFromExternrefTable0(r[0])}(e,t)}function dittoSmallPeerInfoGetMetadata(e){ensureInitialized();return boxCStringIntoString(function ditto_small_peer_info_get_metadata(e){const t=n.ditto_small_peer_info_get_metadata(e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}(e))}function dittoSmallPeerInfoSetMetadata(e,t){ensureInitialized();const r=function ditto_small_peer_info_set_metadata(e,t){const r=n.ditto_small_peer_info_set_metadata(e,t);if(r[2])throw takeFromExternrefTable0(r[1]);return takeFromExternrefTable0(r[0])}(e,bytesFromString(t));switch(r){case 0:return;case-1:throw new Error("Internal inconsistency, the observability subsystem is unavailable.");case 1:throw new Error(`Validation error, size limit exceeded: ${errorMessage()||"metadata is too big"}`);case 2:throw new Error(`Validation error, ${errorMessage()||"depth limit for metadata object exceeded"}`);case 3:throw new Error(`Validation error, ${errorMessage()||`'${t}' is not a valid JSON object`}`);default:throw new Error(errorMessage()||`Internal inconsistency, ditto_small_peer_info_set_metadata() returned an unknown error code: ${r}`)}}function dittoRegisterTransportConditionChangedCallback(e,t){ensureInitialized(),ditto_register_transport_condition_changed_callback(e,t?wrapBackgroundCbForFFI(e=>log("Error",`The registered "transport condition changed" callback errored with ${e}`),t):null)}function dittoSetDeviceName(e,t){ensureInitialized();return boxCStringIntoString(function ditto_set_device_name(e,t){const r=n.ditto_set_device_name(e,t);if(r[2])throw takeFromExternrefTable0(r[1]);return takeFromExternrefTable0(r[0])}(e,bytesFromString(t)))}async function dittoNewAttachmentFromBytes(e,t){ensureInitialized();const r={},i=await function ditto_new_attachment_from_bytes(e,t,r){const i=n.ditto_new_attachment_from_bytes(e,t,r);if(i[2])throw takeFromExternrefTable0(i[1]);return takeFromExternrefTable0(i[0])}(e,t,r);if(0!==i)throw new DittoFFIError(i,void 0,`ditto_new_attachment_from_bytes() failed with error code: ${i}`);return r}async function dittoResolveAttachment(e,t,r,i){ensureInitialized();const{onComplete:o,onProgress:a,onDelete:s}=r,c=wrapBackgroundCbForFFI(i,o),d=wrapBackgroundCbForFFI(i,a),u=wrapBackgroundCbForFFI(i,s),{status_code:l,cancel_token:f}=await function ditto_resolve_attachment(e,t,r,i,o){const a=n.ditto_resolve_attachment(e,t,r,i,o);if(a[2])throw takeFromExternrefTable0(a[1]);return takeFromExternrefTable0(a[0])}(e,t,c,d,u);if(0!==l)throw new DittoFFIError(l,void 0,`ditto_resolve_attachment() failed with error code: ${l}`);return f}function dittoCancelResolveAttachment(e,t,r){ensureInitialized();const i=function ditto_cancel_resolve_attachment(e,t,r){const i=n.ditto_cancel_resolve_attachment(e,t,r);if(i[2])throw takeFromExternrefTable0(i[1]);return takeFromExternrefTable0(i[0])}(e,t,r);if(0!==i)throw new Error(errorMessage()||`ditto_cancel_resolve_attachment() failed with error code: ${i}`)}async function dittoGetCompleteAttachmentData(e,t){ensureInitialized();const{status:r,data:i}=await function ditto_get_complete_attachment_data(e,t){const r=n.ditto_get_complete_attachment_data(e,t);if(r[2])throw takeFromExternrefTable0(r[1]);return takeFromExternrefTable0(r[0])}(e,t);if(0!==r)throw new