123456789101112131415161718192021222324252627282930313233343536373839 |
- // Copyright 2019-2023 Tauri Programme within The Commons Conservancy
- // SPDX-License-Identifier: Apache-2.0
- // SPDX-License-Identifier: MIT
- // this is a function and not an iife so use it carefully
- (function (message) {
- if (
- message instanceof ArrayBuffer ||
- ArrayBuffer.isView(message) ||
- Array.isArray(message)
- ) {
- return {
- contentType: 'application/octet-stream',
- data: message
- }
- } else {
- const data = JSON.stringify(message, (_k, val) => {
- if (val instanceof Map) {
- let o = {}
- val.forEach((v, k) => (o[k] = v))
- return o
- } else if (
- val instanceof Object &&
- '__TAURI_CHANNEL_MARKER__' in val &&
- typeof val.id === 'number'
- ) {
- return `__CHANNEL__:${val.id}`
- } else {
- return val
- }
- })
- return {
- contentType: 'application/json',
- data
- }
- }
- })
|