domains: set caldav/cardav correctly on dialog open

This commit is contained in:
Girish Ramakrishnan
2026-02-25 05:46:36 +01:00
parent 662cf65ff2
commit c20fbe8635

View File

@@ -71,19 +71,21 @@ defineExpose({
matrixHostname.value = '';
mastodonHostname.value = '';
jitsiHostname.value = '';
caldavLocation.value = '';
carddavLocation.value = '';
try {
if (d.wellKnown && d.wellKnown['matrix/server']) {
matrixHostname.value = JSON.parse(d.wellKnown['matrix/server'])['m.server'];
}
if (d.wellKnown && d.wellKnown['host-meta']) {
mastodonHostname.value = d.wellKnown['host-meta'].match(new RegExp('template="https://(.*?)/'))[1];
}
if (d.wellKnown && d.wellKnown['matrix/client']) {
const parsed = JSON.parse(d.wellKnown['matrix/client']);
if (parsed['im.vector.riot.jitsi'] && parsed['im.vector.riot.jitsi']['preferredDomain']) {
jitsiHostname.value = parsed['im.vector.riot.jitsi']['preferredDomain'];
if (d.wellKnown) {
if (d.wellKnown['matrix/server']) matrixHostname.value = JSON.parse(d.wellKnown['matrix/server'])['m.server'];
if (d.wellKnown['host-meta']) mastodonHostname.value = d.wellKnown['host-meta'].match(new RegExp('template="https://(.*?)/'))[1];
if (d.wellKnown['matrix/client']) {
const parsed = JSON.parse(d.wellKnown['matrix/client']);
if (parsed['im.vector.riot.jitsi'] && parsed['im.vector.riot.jitsi']['preferredDomain']) {
jitsiHostname.value = parsed['im.vector.riot.jitsi']['preferredDomain'];
}
}
if (d.wellKnown['carddav']) carddavLocation.value = d.wellKnown['carddav'];
if (d.wellKnown['caldav']) caldavLocation.value = d.wellKnown['caldav'];
}
} catch (e) {
console.error(e);