| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- import "./chunk-76J2PTFD.js";
- // node_modules/@tauri-apps/api/tauri.js
- function uid() {
- return window.crypto.getRandomValues(new Uint32Array(1))[0];
- }
- function transformCallback(callback, once = false) {
- const identifier = uid();
- const prop = `_${identifier}`;
- Object.defineProperty(window, prop, {
- value: (result) => {
- if (once) {
- Reflect.deleteProperty(window, prop);
- }
- return callback === null || callback === void 0 ? void 0 : callback(result);
- },
- writable: false,
- configurable: true
- });
- return identifier;
- }
- async function invoke(cmd, args = {}) {
- return new Promise((resolve, reject) => {
- const callback = transformCallback((e) => {
- resolve(e);
- Reflect.deleteProperty(window, `_${error}`);
- }, true);
- const error = transformCallback((e) => {
- reject(e);
- Reflect.deleteProperty(window, `_${callback}`);
- }, true);
- window.__TAURI_IPC__({
- cmd,
- callback,
- error,
- ...args
- });
- });
- }
- function convertFileSrc(filePath, protocol = "asset") {
- return window.__TAURI__.convertFileSrc(filePath, protocol);
- }
- export {
- convertFileSrc,
- invoke,
- transformCallback
- };
- //# sourceMappingURL=@tauri-apps_api_tauri.js.map
|