b89997c9f1
Previously, the prefix was computed using the org/world (in SAAS) or the instance part of public URLs. Neither was guaranteeing the Jitsi Room would be unique accross rooms. The new system computes a hash of the room URL and prepends it to the jitsi room name. BREAKING CHANGE: this means the URL of the Jitsi room will change for all maps. Users having bookmarked the Jitsi room (for instance in the Jitsi mobile app) will need to update their bookmarks.
29 lines
1.0 KiB
TypeScript
29 lines
1.0 KiB
TypeScript
import { z } from "zod";
|
|
|
|
/*
|
|
* WARNING! The original file is in /messages/JsonMessages.
|
|
* All other files are automatically copied from this file on container startup / build
|
|
*/
|
|
|
|
export const isMapDetailsData = z.object({
|
|
mapUrl: z.string(),
|
|
policy_type: z.number(),
|
|
tags: z.array(z.string()),
|
|
authenticationMandatory: z.optional(z.nullable(z.boolean())),
|
|
roomSlug: z.nullable(z.string()), // deprecated
|
|
contactPage: z.nullable(z.string()),
|
|
group: z.nullable(z.string()),
|
|
|
|
iframeAuthentication: z.optional(z.nullable(z.string())),
|
|
// The date (in ISO 8601 format) at which the room will expire
|
|
expireOn: z.optional(z.string()),
|
|
// Whether the "report" feature is enabled or not on this room
|
|
canReport: z.optional(z.boolean()),
|
|
// The URL of the logo image on the loading screen
|
|
loadingLogo: z.optional(z.nullable(z.string())),
|
|
// The URL of the logo image on "LoginScene"
|
|
loginSceneLogo: z.optional(z.nullable(z.string())),
|
|
});
|
|
|
|
export type MapDetailsData = z.infer<typeof isMapDetailsData>;
|