mirror of
https://github.com/vector-im/element-call.git
synced 2026-09-10 21:55:19 +00:00
Splits the config options for the timings of a delayed leave event into two sets: one for when delegation is available (as you can relax the timings and get more stable calls this way), and another for when it's unavailable (as we must continue to gracefully downgrade even after Matrix 2.0 is fully rolled out). This works by bluntly hitting the delegation endpoints without auth before joining to check for a 404.
38 lines
1007 B
TypeScript
38 lines
1007 B
TypeScript
/*
|
|
Copyright 2025 New Vector Ltd.
|
|
|
|
SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
|
|
Please see LICENSE in the repository root for full details.
|
|
*/
|
|
|
|
import { defineConfig, mergeConfig } from "vite";
|
|
import generateFile from "vite-plugin-generate-file";
|
|
|
|
import fullConfig from "./vite.config";
|
|
|
|
const base = "./";
|
|
|
|
// Config for embedded deployments (possibly hosted under a non-root path)
|
|
export default defineConfig((env) =>
|
|
mergeConfig(
|
|
fullConfig({ ...env, packageType: "embedded" }),
|
|
defineConfig({
|
|
base, // Use relative URLs to allow the app to be hosted under any path
|
|
publicDir: false, // Don't serve the public directory which only contains the favicon
|
|
plugins: [
|
|
generateFile([
|
|
{
|
|
type: "json",
|
|
output: "./config.json",
|
|
data: {
|
|
matrix_rtc_session: {
|
|
wait_for_key_rotation_ms: 5000,
|
|
},
|
|
},
|
|
},
|
|
]),
|
|
],
|
|
}),
|
|
),
|
|
);
|