From 932ac8d4dccfd87c26fcc88aad1d9c50195c98f6 Mon Sep 17 00:00:00 2001 From: Alexey Kudelko Date: Fri, 6 Jun 2025 13:17:15 +0300 Subject: [PATCH] changed structure --- web/example.html => example.html | 22 +-- nodejs/hublib.d.ts | 3 - nodejs/hublib.js | 139 ------------------- nodejs/hublib_bg.wasm | Bin 84184 -> 0 bytes nodejs/hublib_bg.wasm.d.ts | 70 ---------- nodejs/package.json | 11 -- web/hublib.d.ts | 97 ------------- web/hublib.js | 228 ------------------------------- web/hublib_bg.wasm | Bin 84100 -> 0 bytes web/hublib_bg.wasm.d.ts | 70 ---------- web/package.json | 15 -- 11 files changed, 11 insertions(+), 644 deletions(-) rename web/example.html => example.html (84%) delete mode 100644 nodejs/hublib.d.ts delete mode 100644 nodejs/hublib.js delete mode 100644 nodejs/hublib_bg.wasm delete mode 100644 nodejs/hublib_bg.wasm.d.ts delete mode 100644 nodejs/package.json delete mode 100644 web/hublib.d.ts delete mode 100644 web/hublib.js delete mode 100644 web/hublib_bg.wasm delete mode 100644 web/hublib_bg.wasm.d.ts delete mode 100644 web/package.json diff --git a/web/example.html b/example.html similarity index 84% rename from web/example.html rename to example.html index 3dd3a68..8d93637 100644 --- a/web/example.html +++ b/example.html @@ -18,25 +18,25 @@ document.getElementById('getSecretValue').addEventListener('click', async () => { - const tmp = Math.floor(Date.now() / 1000); + const userAgent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36' + const path = '/api/v1/guestlogin'; + const time = getHTTPFormattedTime(); + const secretValue = get_secret_value( - getHTTPFormattedTime(), - 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36', - '/api/v1/guestlogin' + time, + userAgent, + path ); - - document.getElementById('result').innerText = secretValue; - const txt = 'https://api.id.hublab.ru/api/v1/guestlogin' - + const txt = 'https://api.id.hublab.ru/api/v1/guestlogin'; const response1 = await makePostRequest( txt, { - 'X-SIGN': secretValue, - 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36', - 'Accept-Time': tmp + 'X-Request-Time': getHTTPFormattedTime(), + 'Client-info': secretValue, + 'User-Agent': userAgent, } ) diff --git a/nodejs/hublib.d.ts b/nodejs/hublib.d.ts deleted file mode 100644 index 4075f0e..0000000 --- a/nodejs/hublib.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -export function get_secret_value(http_time: string, user_agent: string, url: string): string; diff --git a/nodejs/hublib.js b/nodejs/hublib.js deleted file mode 100644 index 3fa00d7..0000000 --- a/nodejs/hublib.js +++ /dev/null @@ -1,139 +0,0 @@ - -let imports = {}; -imports['__wbindgen_placeholder__'] = module.exports; -let wasm; -const { TextDecoder, TextEncoder } = require(`util`); - -let cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); - -cachedTextDecoder.decode(); - -let cachedUint8ArrayMemory0 = null; - -function getUint8ArrayMemory0() { - if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) { - cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer); - } - return cachedUint8ArrayMemory0; -} - -function getStringFromWasm0(ptr, len) { - ptr = ptr >>> 0; - return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len)); -} - -let WASM_VECTOR_LEN = 0; - -let cachedTextEncoder = new TextEncoder('utf-8'); - -const encodeString = (typeof cachedTextEncoder.encodeInto === 'function' - ? function (arg, view) { - return cachedTextEncoder.encodeInto(arg, view); -} - : function (arg, view) { - const buf = cachedTextEncoder.encode(arg); - view.set(buf); - return { - read: arg.length, - written: buf.length - }; -}); - -function passStringToWasm0(arg, malloc, realloc) { - - if (realloc === undefined) { - const buf = cachedTextEncoder.encode(arg); - const ptr = malloc(buf.length, 1) >>> 0; - getUint8ArrayMemory0().subarray(ptr, ptr + buf.length).set(buf); - WASM_VECTOR_LEN = buf.length; - return ptr; - } - - let len = arg.length; - let ptr = malloc(len, 1) >>> 0; - - const mem = getUint8ArrayMemory0(); - - let offset = 0; - - for (; offset < len; offset++) { - const code = arg.charCodeAt(offset); - if (code > 0x7F) break; - mem[ptr + offset] = code; - } - - if (offset !== len) { - if (offset !== 0) { - arg = arg.slice(offset); - } - ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0; - const view = getUint8ArrayMemory0().subarray(ptr + offset, ptr + len); - const ret = encodeString(arg, view); - - offset += ret.written; - ptr = realloc(ptr, len, offset, 1) >>> 0; - } - - WASM_VECTOR_LEN = offset; - return ptr; -} -/** - * @param {string} http_time - * @param {string} user_agent - * @param {string} url - * @returns {string} - */ -module.exports.get_secret_value = function(http_time, user_agent, url) { - let deferred4_0; - let deferred4_1; - try { - const ptr0 = passStringToWasm0(http_time, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passStringToWasm0(user_agent, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - const ptr2 = passStringToWasm0(url, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len2 = WASM_VECTOR_LEN; - const ret = wasm.get_secret_value(ptr0, len0, ptr1, len1, ptr2, len2); - deferred4_0 = ret[0]; - deferred4_1 = ret[1]; - return getStringFromWasm0(ret[0], ret[1]); - } finally { - wasm.__wbindgen_free(deferred4_0, deferred4_1, 1); - } -}; - -module.exports.__wbg_getTime_46267b1c24877e30 = function(arg0) { - const ret = arg0.getTime(); - return ret; -}; - -module.exports.__wbg_new0_f788a2397c7ca929 = function() { - const ret = new Date(); - return ret; -}; - -module.exports.__wbindgen_init_externref_table = function() { - const table = wasm.__wbindgen_export_0; - const offset = table.grow(4); - table.set(0, undefined); - table.set(offset + 0, undefined); - table.set(offset + 1, null); - table.set(offset + 2, true); - table.set(offset + 3, false); - ; -}; - -module.exports.__wbindgen_throw = function(arg0, arg1) { - throw new Error(getStringFromWasm0(arg0, arg1)); -}; - -const path = require('path').join(__dirname, 'hublib_bg.wasm'); -const bytes = require('fs').readFileSync(path); - -const wasmModule = new WebAssembly.Module(bytes); -const wasmInstance = new WebAssembly.Instance(wasmModule, imports); -wasm = wasmInstance.exports; -module.exports.__wasm = wasm; - -wasm.__wbindgen_start(); - diff --git a/nodejs/hublib_bg.wasm b/nodejs/hublib_bg.wasm deleted file mode 100644 index a776acb0448602b4f7016057196bad30dc6267c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84184 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 diff --git a/nodejs/hublib_bg.wasm.d.ts b/nodejs/hublib_bg.wasm.d.ts deleted file mode 100644 index e578956..0000000 --- a/nodejs/hublib_bg.wasm.d.ts +++ /dev/null @@ -1,70 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -export const memory: WebAssembly.Memory; -export const ffi_hublib_uniffi_contract_version: () => number; -export const ffi_hublib_rustbuffer_alloc: (a: number, b: bigint, c: number) => void; -export const ffi_hublib_rustbuffer_from_bytes: (a: number, b: number, c: number, d: number) => void; -export const ffi_hublib_rustbuffer_free: (a: bigint, b: bigint, c: number, d: number, e: number) => void; -export const ffi_hublib_rustbuffer_reserve: (a: number, b: bigint, c: bigint, d: number, e: number, f: bigint, g: number) => void; -export const ffi_hublib_rust_future_poll_u8: (a: bigint, b: number, c: bigint) => void; -export const ffi_hublib_rust_future_cancel_u8: (a: bigint) => void; -export const ffi_hublib_rust_future_complete_u8: (a: bigint, b: number) => number; -export const ffi_hublib_rust_future_free_u8: (a: bigint) => void; -export const ffi_hublib_rust_future_poll_i8: (a: bigint, b: number, c: bigint) => void; -export const ffi_hublib_rust_future_cancel_i8: (a: bigint) => void; -export const ffi_hublib_rust_future_complete_i8: (a: bigint, b: number) => number; -export const ffi_hublib_rust_future_free_i8: (a: bigint) => void; -export const ffi_hublib_rust_future_poll_u16: (a: bigint, b: number, c: bigint) => void; -export const ffi_hublib_rust_future_cancel_u16: (a: bigint) => void; -export const ffi_hublib_rust_future_complete_u16: (a: bigint, b: number) => number; -export const ffi_hublib_rust_future_free_u16: (a: bigint) => void; -export const ffi_hublib_rust_future_poll_i16: (a: bigint, b: number, c: bigint) => void; -export const ffi_hublib_rust_future_cancel_i16: (a: bigint) => void; -export const ffi_hublib_rust_future_complete_i16: (a: bigint, b: number) => number; -export const ffi_hublib_rust_future_free_i16: (a: bigint) => void; -export const ffi_hublib_rust_future_poll_u32: (a: bigint, b: number, c: bigint) => void; -export const ffi_hublib_rust_future_cancel_u32: (a: bigint) => void; -export const ffi_hublib_rust_future_complete_u32: (a: bigint, b: number) => number; -export const ffi_hublib_rust_future_free_u32: (a: bigint) => void; -export const ffi_hublib_rust_future_poll_i32: (a: bigint, b: number, c: bigint) => void; -export const ffi_hublib_rust_future_cancel_i32: (a: bigint) => void; -export const ffi_hublib_rust_future_complete_i32: (a: bigint, b: number) => number; -export const ffi_hublib_rust_future_free_i32: (a: bigint) => void; -export const ffi_hublib_rust_future_poll_u64: (a: bigint, b: number, c: bigint) => void; -export const ffi_hublib_rust_future_cancel_u64: (a: bigint) => void; -export const ffi_hublib_rust_future_complete_u64: (a: bigint, b: number) => bigint; -export const ffi_hublib_rust_future_free_u64: (a: bigint) => void; -export const ffi_hublib_rust_future_poll_i64: (a: bigint, b: number, c: bigint) => void; -export const ffi_hublib_rust_future_cancel_i64: (a: bigint) => void; -export const ffi_hublib_rust_future_complete_i64: (a: bigint, b: number) => bigint; -export const ffi_hublib_rust_future_free_i64: (a: bigint) => void; -export const ffi_hublib_rust_future_poll_f32: (a: bigint, b: number, c: bigint) => void; -export const ffi_hublib_rust_future_cancel_f32: (a: bigint) => void; -export const ffi_hublib_rust_future_complete_f32: (a: bigint, b: number) => number; -export const ffi_hublib_rust_future_free_f32: (a: bigint) => void; -export const ffi_hublib_rust_future_poll_f64: (a: bigint, b: number, c: bigint) => void; -export const ffi_hublib_rust_future_cancel_f64: (a: bigint) => void; -export const ffi_hublib_rust_future_complete_f64: (a: bigint, b: number) => number; -export const ffi_hublib_rust_future_free_f64: (a: bigint) => void; -export const ffi_hublib_rust_future_poll_pointer: (a: bigint, b: number, c: bigint) => void; -export const ffi_hublib_rust_future_cancel_pointer: (a: bigint) => void; -export const ffi_hublib_rust_future_complete_pointer: (a: bigint, b: number) => number; -export const ffi_hublib_rust_future_free_pointer: (a: bigint) => void; -export const ffi_hublib_rust_future_poll_rust_buffer: (a: bigint, b: number, c: bigint) => void; -export const ffi_hublib_rust_future_cancel_rust_buffer: (a: bigint) => void; -export const ffi_hublib_rust_future_complete_rust_buffer: (a: number, b: bigint, c: number) => void; -export const ffi_hublib_rust_future_free_rust_buffer: (a: bigint) => void; -export const ffi_hublib_rust_future_poll_void: (a: bigint, b: number, c: bigint) => void; -export const ffi_hublib_rust_future_cancel_void: (a: bigint) => void; -export const ffi_hublib_rust_future_complete_void: (a: bigint, b: number) => void; -export const ffi_hublib_rust_future_free_void: (a: bigint) => void; -export const uniffi_hublib_fn_func_get_secret_value: (a: number, b: bigint, c: bigint, d: number, e: number, f: bigint, g: bigint, h: number, i: number, j: bigint, k: bigint, l: number, m: number, n: number) => void; -export const uniffi_hublib_checksum_func_get_secret_value: () => number; -export const get_secret_value: (a: number, b: number, c: number, d: number, e: number, f: number) => [number, number]; -export const uniffi_hublib_fn_func_recreate_secret_value: (a: number, b: bigint, c: bigint, d: number, e: number, f: bigint, g: bigint, h: number, i: number, j: bigint, k: bigint, l: number, m: number, n: bigint, o: bigint, p: number, q: number, r: number) => void; -export const uniffi_hublib_checksum_func_recreate_secret_value: () => number; -export const __wbindgen_export_0: WebAssembly.Table; -export const __wbindgen_malloc: (a: number, b: number) => number; -export const __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number; -export const __wbindgen_free: (a: number, b: number, c: number) => void; -export const __wbindgen_start: () => void; diff --git a/nodejs/package.json b/nodejs/package.json deleted file mode 100644 index 1af2b37..0000000 --- a/nodejs/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "hublib", - "version": "0.1.0", - "files": [ - "hublib_bg.wasm", - "hublib.js", - "hublib.d.ts" - ], - "main": "hublib.js", - "types": "hublib.d.ts" -} \ No newline at end of file diff --git a/web/hublib.d.ts b/web/hublib.d.ts deleted file mode 100644 index 77f0d12..0000000 --- a/web/hublib.d.ts +++ /dev/null @@ -1,97 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -export function get_secret_value(http_time: string, user_agent: string, url: string): string; - -export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module; - -export interface InitOutput { - readonly memory: WebAssembly.Memory; - readonly ffi_hublib_uniffi_contract_version: () => number; - readonly ffi_hublib_rustbuffer_alloc: (a: number, b: bigint, c: number) => void; - readonly ffi_hublib_rustbuffer_from_bytes: (a: number, b: number, c: number, d: number) => void; - readonly ffi_hublib_rustbuffer_free: (a: bigint, b: bigint, c: number, d: number, e: number) => void; - readonly ffi_hublib_rustbuffer_reserve: (a: number, b: bigint, c: bigint, d: number, e: number, f: bigint, g: number) => void; - readonly ffi_hublib_rust_future_poll_u8: (a: bigint, b: number, c: bigint) => void; - readonly ffi_hublib_rust_future_cancel_u8: (a: bigint) => void; - readonly ffi_hublib_rust_future_complete_u8: (a: bigint, b: number) => number; - readonly ffi_hublib_rust_future_free_u8: (a: bigint) => void; - readonly ffi_hublib_rust_future_poll_i8: (a: bigint, b: number, c: bigint) => void; - readonly ffi_hublib_rust_future_cancel_i8: (a: bigint) => void; - readonly ffi_hublib_rust_future_complete_i8: (a: bigint, b: number) => number; - readonly ffi_hublib_rust_future_free_i8: (a: bigint) => void; - readonly ffi_hublib_rust_future_poll_u16: (a: bigint, b: number, c: bigint) => void; - readonly ffi_hublib_rust_future_cancel_u16: (a: bigint) => void; - readonly ffi_hublib_rust_future_complete_u16: (a: bigint, b: number) => number; - readonly ffi_hublib_rust_future_free_u16: (a: bigint) => void; - readonly ffi_hublib_rust_future_poll_i16: (a: bigint, b: number, c: bigint) => void; - readonly ffi_hublib_rust_future_cancel_i16: (a: bigint) => void; - readonly ffi_hublib_rust_future_complete_i16: (a: bigint, b: number) => number; - readonly ffi_hublib_rust_future_free_i16: (a: bigint) => void; - readonly ffi_hublib_rust_future_poll_u32: (a: bigint, b: number, c: bigint) => void; - readonly ffi_hublib_rust_future_cancel_u32: (a: bigint) => void; - readonly ffi_hublib_rust_future_complete_u32: (a: bigint, b: number) => number; - readonly ffi_hublib_rust_future_free_u32: (a: bigint) => void; - readonly ffi_hublib_rust_future_poll_i32: (a: bigint, b: number, c: bigint) => void; - readonly ffi_hublib_rust_future_cancel_i32: (a: bigint) => void; - readonly ffi_hublib_rust_future_complete_i32: (a: bigint, b: number) => number; - readonly ffi_hublib_rust_future_free_i32: (a: bigint) => void; - readonly ffi_hublib_rust_future_poll_u64: (a: bigint, b: number, c: bigint) => void; - readonly ffi_hublib_rust_future_cancel_u64: (a: bigint) => void; - readonly ffi_hublib_rust_future_complete_u64: (a: bigint, b: number) => bigint; - readonly ffi_hublib_rust_future_free_u64: (a: bigint) => void; - readonly ffi_hublib_rust_future_poll_i64: (a: bigint, b: number, c: bigint) => void; - readonly ffi_hublib_rust_future_cancel_i64: (a: bigint) => void; - readonly ffi_hublib_rust_future_complete_i64: (a: bigint, b: number) => bigint; - readonly ffi_hublib_rust_future_free_i64: (a: bigint) => void; - readonly ffi_hublib_rust_future_poll_f32: (a: bigint, b: number, c: bigint) => void; - readonly ffi_hublib_rust_future_cancel_f32: (a: bigint) => void; - readonly ffi_hublib_rust_future_complete_f32: (a: bigint, b: number) => number; - readonly ffi_hublib_rust_future_free_f32: (a: bigint) => void; - readonly ffi_hublib_rust_future_poll_f64: (a: bigint, b: number, c: bigint) => void; - readonly ffi_hublib_rust_future_cancel_f64: (a: bigint) => void; - readonly ffi_hublib_rust_future_complete_f64: (a: bigint, b: number) => number; - readonly ffi_hublib_rust_future_free_f64: (a: bigint) => void; - readonly ffi_hublib_rust_future_poll_pointer: (a: bigint, b: number, c: bigint) => void; - readonly ffi_hublib_rust_future_cancel_pointer: (a: bigint) => void; - readonly ffi_hublib_rust_future_complete_pointer: (a: bigint, b: number) => number; - readonly ffi_hublib_rust_future_free_pointer: (a: bigint) => void; - readonly ffi_hublib_rust_future_poll_rust_buffer: (a: bigint, b: number, c: bigint) => void; - readonly ffi_hublib_rust_future_cancel_rust_buffer: (a: bigint) => void; - readonly ffi_hublib_rust_future_complete_rust_buffer: (a: number, b: bigint, c: number) => void; - readonly ffi_hublib_rust_future_free_rust_buffer: (a: bigint) => void; - readonly ffi_hublib_rust_future_poll_void: (a: bigint, b: number, c: bigint) => void; - readonly ffi_hublib_rust_future_cancel_void: (a: bigint) => void; - readonly ffi_hublib_rust_future_complete_void: (a: bigint, b: number) => void; - readonly ffi_hublib_rust_future_free_void: (a: bigint) => void; - readonly uniffi_hublib_fn_func_get_secret_value: (a: number, b: bigint, c: bigint, d: number, e: number, f: bigint, g: bigint, h: number, i: number, j: bigint, k: bigint, l: number, m: number, n: number) => void; - readonly uniffi_hublib_checksum_func_get_secret_value: () => number; - readonly get_secret_value: (a: number, b: number, c: number, d: number, e: number, f: number) => [number, number]; - readonly uniffi_hublib_fn_func_recreate_secret_value: (a: number, b: bigint, c: bigint, d: number, e: number, f: bigint, g: bigint, h: number, i: number, j: bigint, k: bigint, l: number, m: number, n: bigint, o: bigint, p: number, q: number, r: number) => void; - readonly uniffi_hublib_checksum_func_recreate_secret_value: () => number; - readonly __wbindgen_export_0: WebAssembly.Table; - readonly __wbindgen_malloc: (a: number, b: number) => number; - readonly __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number; - readonly __wbindgen_free: (a: number, b: number, c: number) => void; - readonly __wbindgen_start: () => void; -} - -export type SyncInitInput = BufferSource | WebAssembly.Module; -/** -* Instantiates the given `module`, which can either be bytes or -* a precompiled `WebAssembly.Module`. -* -* @param {{ module: SyncInitInput }} module - Passing `SyncInitInput` directly is deprecated. -* -* @returns {InitOutput} -*/ -export function initSync(module: { module: SyncInitInput } | SyncInitInput): InitOutput; - -/** -* If `module_or_path` is {RequestInfo} or {URL}, makes a request and -* for everything else, calls `WebAssembly.instantiate` directly. -* -* @param {{ module_or_path: InitInput | Promise }} module_or_path - Passing `InitInput` directly is deprecated. -* -* @returns {Promise} -*/ -export default function __wbg_init (module_or_path?: { module_or_path: InitInput | Promise } | InitInput | Promise): Promise; diff --git a/web/hublib.js b/web/hublib.js deleted file mode 100644 index 61dfb2e..0000000 --- a/web/hublib.js +++ /dev/null @@ -1,228 +0,0 @@ -let wasm; - -const cachedTextDecoder = (typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }) : { decode: () => { throw Error('TextDecoder not available') } } ); - -if (typeof TextDecoder !== 'undefined') { cachedTextDecoder.decode(); }; - -let cachedUint8ArrayMemory0 = null; - -function getUint8ArrayMemory0() { - if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) { - cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer); - } - return cachedUint8ArrayMemory0; -} - -function getStringFromWasm0(ptr, len) { - ptr = ptr >>> 0; - return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len)); -} - -let WASM_VECTOR_LEN = 0; - -const cachedTextEncoder = (typeof TextEncoder !== 'undefined' ? new TextEncoder('utf-8') : { encode: () => { throw Error('TextEncoder not available') } } ); - -const encodeString = (typeof cachedTextEncoder.encodeInto === 'function' - ? function (arg, view) { - return cachedTextEncoder.encodeInto(arg, view); -} - : function (arg, view) { - const buf = cachedTextEncoder.encode(arg); - view.set(buf); - return { - read: arg.length, - written: buf.length - }; -}); - -function passStringToWasm0(arg, malloc, realloc) { - - if (realloc === undefined) { - const buf = cachedTextEncoder.encode(arg); - const ptr = malloc(buf.length, 1) >>> 0; - getUint8ArrayMemory0().subarray(ptr, ptr + buf.length).set(buf); - WASM_VECTOR_LEN = buf.length; - return ptr; - } - - let len = arg.length; - let ptr = malloc(len, 1) >>> 0; - - const mem = getUint8ArrayMemory0(); - - let offset = 0; - - for (; offset < len; offset++) { - const code = arg.charCodeAt(offset); - if (code > 0x7F) break; - mem[ptr + offset] = code; - } - - if (offset !== len) { - if (offset !== 0) { - arg = arg.slice(offset); - } - ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0; - const view = getUint8ArrayMemory0().subarray(ptr + offset, ptr + len); - const ret = encodeString(arg, view); - - offset += ret.written; - ptr = realloc(ptr, len, offset, 1) >>> 0; - } - - WASM_VECTOR_LEN = offset; - return ptr; -} -/** - * @param {string} http_time - * @param {string} user_agent - * @param {string} url - * @returns {string} - */ -export function get_secret_value(http_time, user_agent, url) { - let deferred4_0; - let deferred4_1; - try { - const ptr0 = passStringToWasm0(http_time, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passStringToWasm0(user_agent, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - const ptr2 = passStringToWasm0(url, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len2 = WASM_VECTOR_LEN; - const ret = wasm.get_secret_value(ptr0, len0, ptr1, len1, ptr2, len2); - deferred4_0 = ret[0]; - deferred4_1 = ret[1]; - return getStringFromWasm0(ret[0], ret[1]); - } finally { - wasm.__wbindgen_free(deferred4_0, deferred4_1, 1); - } -} - -async function __wbg_load(module, imports) { - if (typeof Response === 'function' && module instanceof Response) { - if (typeof WebAssembly.instantiateStreaming === 'function') { - try { - return await WebAssembly.instantiateStreaming(module, imports); - - } catch (e) { - if (module.headers.get('Content-Type') != 'application/wasm') { - 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", e); - - } else { - throw e; - } - } - } - - const bytes = await module.arrayBuffer(); - return await WebAssembly.instantiate(bytes, imports); - - } else { - const instance = await WebAssembly.instantiate(module, imports); - - if (instance instanceof WebAssembly.Instance) { - return { instance, module }; - - } else { - return instance; - } - } -} - -function __wbg_get_imports() { - const imports = {}; - imports.wbg = {}; - imports.wbg.__wbg_getTime_46267b1c24877e30 = function(arg0) { - const ret = arg0.getTime(); - return ret; - }; - imports.wbg.__wbg_new0_f788a2397c7ca929 = function() { - const ret = new Date(); - return ret; - }; - imports.wbg.__wbindgen_init_externref_table = function() { - const table = wasm.__wbindgen_export_0; - const offset = table.grow(4); - table.set(0, undefined); - table.set(offset + 0, undefined); - table.set(offset + 1, null); - table.set(offset + 2, true); - table.set(offset + 3, false); - ; - }; - imports.wbg.__wbindgen_throw = function(arg0, arg1) { - throw new Error(getStringFromWasm0(arg0, arg1)); - }; - - return imports; -} - -function __wbg_init_memory(imports, memory) { - -} - -function __wbg_finalize_init(instance, module) { - wasm = instance.exports; - __wbg_init.__wbindgen_wasm_module = module; - cachedUint8ArrayMemory0 = null; - - - wasm.__wbindgen_start(); - return wasm; -} - -function initSync(module) { - if (wasm !== undefined) return wasm; - - - if (typeof module !== 'undefined') { - if (Object.getPrototypeOf(module) === Object.prototype) { - ({module} = module) - } else { - console.warn('using deprecated parameters for `initSync()`; pass a single object instead') - } - } - - const imports = __wbg_get_imports(); - - __wbg_init_memory(imports); - - if (!(module instanceof WebAssembly.Module)) { - module = new WebAssembly.Module(module); - } - - const instance = new WebAssembly.Instance(module, imports); - - return __wbg_finalize_init(instance, module); -} - -async function __wbg_init(module_or_path) { - if (wasm !== undefined) return wasm; - - - if (typeof module_or_path !== 'undefined') { - if (Object.getPrototypeOf(module_or_path) === Object.prototype) { - ({module_or_path} = module_or_path) - } else { - console.warn('using deprecated parameters for the initialization function; pass a single object instead') - } - } - - if (typeof module_or_path === 'undefined') { - module_or_path = new URL('hublib_bg.wasm', import.meta.url); - } - const imports = __wbg_get_imports(); - - if (typeof module_or_path === 'string' || (typeof Request === 'function' && module_or_path instanceof Request) || (typeof URL === 'function' && module_or_path instanceof URL)) { - module_or_path = fetch(module_or_path); - } - - __wbg_init_memory(imports); - - const { instance, module } = await __wbg_load(await module_or_path, imports); - - return __wbg_finalize_init(instance, module); -} - -export { initSync }; -export default __wbg_init; diff --git a/web/hublib_bg.wasm b/web/hublib_bg.wasm deleted file mode 100644 index 75d538b6ec6831da9b509a0df3b2f26309377510..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84100 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
1niIbg2P#sa#r|Bk22iRr9#VQ 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 diff --git a/web/hublib_bg.wasm.d.ts b/web/hublib_bg.wasm.d.ts deleted file mode 100644 index e578956..0000000 --- a/web/hublib_bg.wasm.d.ts +++ /dev/null @@ -1,70 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -export const memory: WebAssembly.Memory; -export const ffi_hublib_uniffi_contract_version: () => number; -export const ffi_hublib_rustbuffer_alloc: (a: number, b: bigint, c: number) => void; -export const ffi_hublib_rustbuffer_from_bytes: (a: number, b: number, c: number, d: number) => void; -export const ffi_hublib_rustbuffer_free: (a: bigint, b: bigint, c: number, d: number, e: number) => void; -export const ffi_hublib_rustbuffer_reserve: (a: number, b: bigint, c: bigint, d: number, e: number, f: bigint, g: number) => void; -export const ffi_hublib_rust_future_poll_u8: (a: bigint, b: number, c: bigint) => void; -export const ffi_hublib_rust_future_cancel_u8: (a: bigint) => void; -export const ffi_hublib_rust_future_complete_u8: (a: bigint, b: number) => number; -export const ffi_hublib_rust_future_free_u8: (a: bigint) => void; -export const ffi_hublib_rust_future_poll_i8: (a: bigint, b: number, c: bigint) => void; -export const ffi_hublib_rust_future_cancel_i8: (a: bigint) => void; -export const ffi_hublib_rust_future_complete_i8: (a: bigint, b: number) => number; -export const ffi_hublib_rust_future_free_i8: (a: bigint) => void; -export const ffi_hublib_rust_future_poll_u16: (a: bigint, b: number, c: bigint) => void; -export const ffi_hublib_rust_future_cancel_u16: (a: bigint) => void; -export const ffi_hublib_rust_future_complete_u16: (a: bigint, b: number) => number; -export const ffi_hublib_rust_future_free_u16: (a: bigint) => void; -export const ffi_hublib_rust_future_poll_i16: (a: bigint, b: number, c: bigint) => void; -export const ffi_hublib_rust_future_cancel_i16: (a: bigint) => void; -export const ffi_hublib_rust_future_complete_i16: (a: bigint, b: number) => number; -export const ffi_hublib_rust_future_free_i16: (a: bigint) => void; -export const ffi_hublib_rust_future_poll_u32: (a: bigint, b: number, c: bigint) => void; -export const ffi_hublib_rust_future_cancel_u32: (a: bigint) => void; -export const ffi_hublib_rust_future_complete_u32: (a: bigint, b: number) => number; -export const ffi_hublib_rust_future_free_u32: (a: bigint) => void; -export const ffi_hublib_rust_future_poll_i32: (a: bigint, b: number, c: bigint) => void; -export const ffi_hublib_rust_future_cancel_i32: (a: bigint) => void; -export const ffi_hublib_rust_future_complete_i32: (a: bigint, b: number) => number; -export const ffi_hublib_rust_future_free_i32: (a: bigint) => void; -export const ffi_hublib_rust_future_poll_u64: (a: bigint, b: number, c: bigint) => void; -export const ffi_hublib_rust_future_cancel_u64: (a: bigint) => void; -export const ffi_hublib_rust_future_complete_u64: (a: bigint, b: number) => bigint; -export const ffi_hublib_rust_future_free_u64: (a: bigint) => void; -export const ffi_hublib_rust_future_poll_i64: (a: bigint, b: number, c: bigint) => void; -export const ffi_hublib_rust_future_cancel_i64: (a: bigint) => void; -export const ffi_hublib_rust_future_complete_i64: (a: bigint, b: number) => bigint; -export const ffi_hublib_rust_future_free_i64: (a: bigint) => void; -export const ffi_hublib_rust_future_poll_f32: (a: bigint, b: number, c: bigint) => void; -export const ffi_hublib_rust_future_cancel_f32: (a: bigint) => void; -export const ffi_hublib_rust_future_complete_f32: (a: bigint, b: number) => number; -export const ffi_hublib_rust_future_free_f32: (a: bigint) => void; -export const ffi_hublib_rust_future_poll_f64: (a: bigint, b: number, c: bigint) => void; -export const ffi_hublib_rust_future_cancel_f64: (a: bigint) => void; -export const ffi_hublib_rust_future_complete_f64: (a: bigint, b: number) => number; -export const ffi_hublib_rust_future_free_f64: (a: bigint) => void; -export const ffi_hublib_rust_future_poll_pointer: (a: bigint, b: number, c: bigint) => void; -export const ffi_hublib_rust_future_cancel_pointer: (a: bigint) => void; -export const ffi_hublib_rust_future_complete_pointer: (a: bigint, b: number) => number; -export const ffi_hublib_rust_future_free_pointer: (a: bigint) => void; -export const ffi_hublib_rust_future_poll_rust_buffer: (a: bigint, b: number, c: bigint) => void; -export const ffi_hublib_rust_future_cancel_rust_buffer: (a: bigint) => void; -export const ffi_hublib_rust_future_complete_rust_buffer: (a: number, b: bigint, c: number) => void; -export const ffi_hublib_rust_future_free_rust_buffer: (a: bigint) => void; -export const ffi_hublib_rust_future_poll_void: (a: bigint, b: number, c: bigint) => void; -export const ffi_hublib_rust_future_cancel_void: (a: bigint) => void; -export const ffi_hublib_rust_future_complete_void: (a: bigint, b: number) => void; -export const ffi_hublib_rust_future_free_void: (a: bigint) => void; -export const uniffi_hublib_fn_func_get_secret_value: (a: number, b: bigint, c: bigint, d: number, e: number, f: bigint, g: bigint, h: number, i: number, j: bigint, k: bigint, l: number, m: number, n: number) => void; -export const uniffi_hublib_checksum_func_get_secret_value: () => number; -export const get_secret_value: (a: number, b: number, c: number, d: number, e: number, f: number) => [number, number]; -export const uniffi_hublib_fn_func_recreate_secret_value: (a: number, b: bigint, c: bigint, d: number, e: number, f: bigint, g: bigint, h: number, i: number, j: bigint, k: bigint, l: number, m: number, n: bigint, o: bigint, p: number, q: number, r: number) => void; -export const uniffi_hublib_checksum_func_recreate_secret_value: () => number; -export const __wbindgen_export_0: WebAssembly.Table; -export const __wbindgen_malloc: (a: number, b: number) => number; -export const __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number; -export const __wbindgen_free: (a: number, b: number, c: number) => void; -export const __wbindgen_start: () => void; diff --git a/web/package.json b/web/package.json deleted file mode 100644 index a55712e..0000000 --- a/web/package.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "hublib", - "type": "module", - "version": "0.1.0", - "files": [ - "hublib_bg.wasm", - "hublib.js", - "hublib.d.ts" - ], - "main": "hublib.js", - "types": "hublib.d.ts", - "sideEffects": [ - "./snippets/*" - ] -} \ No newline at end of file