Fix sending mail in guest mode

This commit is contained in:
Booteille 2024-12-07 15:09:32 +01:00
parent 3640e22239
commit cc3cc0681a
No known key found for this signature in database
GPG Key ID: 0FE17AFD5A1F837F
2 changed files with 36 additions and 43 deletions

View File

@ -100,15 +100,14 @@ document.addEventListener("DOMContentLoaded", () => {
/**
* [Invitation feature] Send URLs of files to server
*/
const sendFilesURLs = () => {
if (filesURLs.length > 0) {
fetch(sendFilesURLsURL, {
const sendGuestFiles = (fileURL) => {
fetch(sendGuestFileURL, {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({
urls: filesURLs,
urls: [fileURL],
}),
})
.then((response) => response.json())
@ -122,7 +121,6 @@ document.addEventListener("DOMContentLoaded", () => {
.catch((error) => {
console.error("Error:", error);
});
}
};
/**
@ -224,8 +222,7 @@ document.addEventListener("DOMContentLoaded", () => {
job.lufiFile.downloadUrl();
uploadedFileCard.querySelector(".action-delete").href =
job.lufiFile.removeUrl();
uploadedFileCard.querySelector(".action-share").href = `${
job.lufiFile.serverUrl
uploadedFileCard.querySelector(".action-share").href = `${job.lufiFile.serverUrl
}m?links=${encodeURIComponent(
'["' + job.lufiFile.keys.server + '"]'
)}`;
@ -266,8 +263,7 @@ document.addEventListener("DOMContentLoaded", () => {
}
if (isGuest && job.lufiFile.keys.server !== null) {
filesURLs.push(
JSON.stringify({
sendGuestFiles(JSON.stringify({
name: job.lufiFile.name,
short: job.lufiFile.keys.server,
url: job.lufiFile.downloadUrl(),
@ -275,10 +271,7 @@ document.addEventListener("DOMContentLoaded", () => {
created_at: job.lufiFile.createdAt,
delay,
token: job.lufiFile.actionToken,
})
);
sendFilesURLs();
}));
}
return okAsync(job);

View File

@ -342,7 +342,7 @@ const maxSize = <%= config('max_file_size') || 0 %>;
% if (defined stash('invitation')) {
const isGuest = true;
const sendFilesURLsURL = '<%= url_for('guest_send_mail', token => stash('invitation')->token)->to_abs() %>';
const sendGuestFileURL = '<%= url_for('guest_send_mail', token => stash('invitation')->token)->to_abs() %>';
% } else {
const isGuest = false;
% }