fix(geomap): not rendering on desktop (closes #2085)

pull/2088/head
Elian Doran 2025-06-01 14:11:14 +07:00
parent 96a5729b60
commit c5d64c182b
No known key found for this signature in database
1 changed files with 8 additions and 3 deletions

@ -224,9 +224,14 @@ export default class GeoMapTypeWidget extends TypeWidget {
this.gpxLoaded = true;
}
// TODO: This is not very efficient as it's probably a string response that is parsed and then converted back to string and parsed again.
const xmlResponse = await server.get<XMLDocument>(`notes/${note.noteId}/open`);
const stringResponse = new XMLSerializer().serializeToString(xmlResponse);
const xmlResponse = await server.get<XMLDocument | Uint8Array>(`notes/${note.noteId}/open`);
let stringResponse: string;
if (xmlResponse instanceof Uint8Array) {
stringResponse = new TextDecoder().decode(xmlResponse);
} else {
// TODO: This is not very efficient as it's probably a string response that is parsed and then converted back to string and parsed again.
stringResponse = new XMLSerializer().serializeToString(xmlResponse)
}
const track = new this.L.GPX(stringResponse, {});
track.addTo(this.geoMapWidget.map);