UNPKG

matrix-react-sdk

Version:
55 lines (52 loc) 5.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createVoiceMessageContent = void 0; var _matrix = require("matrix-js-sdk/src/matrix"); /* Copyright 2024 New Vector Ltd. Copyright 2022 The Matrix.org Foundation C.I.C. SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only Please see LICENSE files in the repository root for full details. */ /** * @param {string} mxc MXC URL of the file * @param {string} mimetype * @param {number} duration Duration in milliseconds * @param {number} size * @param {number[]} [waveform] * @param {EncryptedFile} [file] Encrypted file */ const createVoiceMessageContent = (mxc, mimetype, duration, size, file, waveform) => { return { "body": "Voice message", //"msgtype": "org.matrix.msc2516.voice", "msgtype": _matrix.MsgType.Audio, "url": mxc, "file": file, "info": { duration, mimetype, size }, // MSC1767 + Ideals of MSC2516 as MSC3245 // https://github.com/matrix-org/matrix-doc/pull/3245 "org.matrix.msc1767.text": "Voice message", "org.matrix.msc1767.file": { url: mxc, file, name: "Voice message.ogg", mimetype, size }, "org.matrix.msc1767.audio": { duration, // https://github.com/matrix-org/matrix-doc/pull/3246 waveform }, "org.matrix.msc3245.voice": {} // No content, this is a rendering hint }; }; exports.createVoiceMessageContent = createVoiceMessageContent; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfbWF0cml4IiwicmVxdWlyZSIsImNyZWF0ZVZvaWNlTWVzc2FnZUNvbnRlbnQiLCJteGMiLCJtaW1ldHlwZSIsImR1cmF0aW9uIiwic2l6ZSIsImZpbGUiLCJ3YXZlZm9ybSIsIk1zZ1R5cGUiLCJBdWRpbyIsInVybCIsIm5hbWUiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL3V0aWxzL2NyZWF0ZVZvaWNlTWVzc2FnZUNvbnRlbnQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuaW1wb3J0IHsgTXNnVHlwZSB9IGZyb20gXCJtYXRyaXgtanMtc2RrL3NyYy9tYXRyaXhcIjtcbmltcG9ydCB7IEVuY3J5cHRlZEZpbGUsIFJvb21NZXNzYWdlRXZlbnRDb250ZW50IH0gZnJvbSBcIm1hdHJpeC1qcy1zZGsvc3JjL3R5cGVzXCI7XG5cbi8qKlxuICogQHBhcmFtIHtzdHJpbmd9IG14YyBNWEMgVVJMIG9mIHRoZSBmaWxlXG4gKiBAcGFyYW0ge3N0cmluZ30gbWltZXR5cGVcbiAqIEBwYXJhbSB7bnVtYmVyfSBkdXJhdGlvbiBEdXJhdGlvbiBpbiBtaWxsaXNlY29uZHNcbiAqIEBwYXJhbSB7bnVtYmVyfSBzaXplXG4gKiBAcGFyYW0ge251bWJlcltdfSBbd2F2ZWZvcm1dXG4gKiBAcGFyYW0ge0VuY3J5cHRlZEZpbGV9IFtmaWxlXSBFbmNyeXB0ZWQgZmlsZVxuICovXG5leHBvcnQgY29uc3QgY3JlYXRlVm9pY2VNZXNzYWdlQ29udGVudCA9IChcbiAgICBteGM6IHN0cmluZyB8IHVuZGVmaW5lZCxcbiAgICBtaW1ldHlwZTogc3RyaW5nLFxuICAgIGR1cmF0aW9uOiBudW1iZXIsXG4gICAgc2l6ZTogbnVtYmVyLFxuICAgIGZpbGU/OiBFbmNyeXB0ZWRGaWxlLFxuICAgIHdhdmVmb3JtPzogbnVtYmVyW10sXG4pOiBSb29tTWVzc2FnZUV2ZW50Q29udGVudCA9PiB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgXCJib2R5XCI6IFwiVm9pY2UgbWVzc2FnZVwiLFxuICAgICAgICAvL1wibXNndHlwZVwiOiBcIm9yZy5tYXRyaXgubXNjMjUxNi52b2ljZVwiLFxuICAgICAgICBcIm1zZ3R5cGVcIjogTXNnVHlwZS5BdWRpbyxcbiAgICAgICAgXCJ1cmxcIjogbXhjLFxuICAgICAgICBcImZpbGVcIjogZmlsZSxcbiAgICAgICAgXCJpbmZvXCI6IHtcbiAgICAgICAgICAgIGR1cmF0aW9uLFxuICAgICAgICAgICAgbWltZXR5cGUsXG4gICAgICAgICAgICBzaXplLFxuICAgICAgICB9LFxuXG4gICAgICAgIC8vIE1TQzE3NjcgKyBJZGVhbHMgb2YgTVNDMjUxNiBhcyBNU0MzMjQ1XG4gICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9tYXRyaXgtb3JnL21hdHJpeC1kb2MvcHVsbC8zMjQ1XG4gICAgICAgIFwib3JnLm1hdHJpeC5tc2MxNzY3LnRleHRcIjogXCJWb2ljZSBtZXNzYWdlXCIsXG4gICAgICAgIFwib3JnLm1hdHJpeC5tc2MxNzY3LmZpbGVcIjoge1xuICAgICAgICAgICAgdXJsOiBteGMsXG4gICAgICAgICAgICBmaWxlLFxuICAgICAgICAgICAgbmFtZTogXCJWb2ljZSBtZXNzYWdlLm9nZ1wiLFxuICAgICAgICAgICAgbWltZXR5cGUsXG4gICAgICAgICAgICBzaXplLFxuICAgICAgICB9LFxuICAgICAgICBcIm9yZy5tYXRyaXgubXNjMTc2Ny5hdWRpb1wiOiB7XG4gICAgICAgICAgICBkdXJhdGlvbixcbiAgICAgICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9tYXRyaXgtb3JnL21hdHJpeC1kb2MvcHVsbC8zMjQ2XG4gICAgICAgICAgICB3YXZlZm9ybSxcbiAgICAgICAgfSxcbiAgICAgICAgXCJvcmcubWF0cml4Lm1zYzMyNDUudm9pY2VcIjoge30sIC8vIE5vIGNvbnRlbnQsIHRoaXMgaXMgYSByZW5kZXJpbmcgaGludFxuICAgIH07XG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFRQSxJQUFBQSxPQUFBLEdBQUFDLE9BQUE7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sTUFBTUMseUJBQXlCLEdBQUdBLENBQ3JDQyxHQUF1QixFQUN2QkMsUUFBZ0IsRUFDaEJDLFFBQWdCLEVBQ2hCQyxJQUFZLEVBQ1pDLElBQW9CLEVBQ3BCQyxRQUFtQixLQUNPO0VBQzFCLE9BQU87SUFDSCxNQUFNLEVBQUUsZUFBZTtJQUN2QjtJQUNBLFNBQVMsRUFBRUMsZUFBTyxDQUFDQyxLQUFLO0lBQ3hCLEtBQUssRUFBRVAsR0FBRztJQUNWLE1BQU0sRUFBRUksSUFBSTtJQUNaLE1BQU0sRUFBRTtNQUNKRixRQUFRO01BQ1JELFFBQVE7TUFDUkU7SUFDSixDQUFDO0lBRUQ7SUFDQTtJQUNBLHlCQUF5QixFQUFFLGVBQWU7SUFDMUMseUJBQXlCLEVBQUU7TUFDdkJLLEdBQUcsRUFBRVIsR0FBRztNQUNSSSxJQUFJO01BQ0pLLElBQUksRUFBRSxtQkFBbUI7TUFDekJSLFFBQVE7TUFDUkU7SUFDSixDQUFDO0lBQ0QsMEJBQTBCLEVBQUU7TUFDeEJELFFBQVE7TUFDUjtNQUNBRztJQUNKLENBQUM7SUFDRCwwQkFBMEIsRUFBRSxDQUFDLENBQUMsQ0FBRTtFQUNwQyxDQUFDO0FBQ0wsQ0FBQztBQUFDSyxPQUFBLENBQUFYLHlCQUFBLEdBQUFBLHlCQUFBIiwiaWdub3JlTGlzdCI6W119