🩹(addons) fix minor issues in Outlook add-in alpha

Address issues identified during testing with external users to
improve stability and usability of the alpha version.
This commit is contained in:
lebaudantoine
2026-04-30 15:55:11 +02:00
committed by aleb_the_flash
parent 35863ec3b6
commit ac2eddc10f
+12 -12
View File
@@ -12,11 +12,9 @@ Office.onReady(function (info) {
} }
}); });
function notify(message, isError = false) { function notify(message) {
Office.context.mailbox.item.notificationMessages.replaceAsync("meetNotif", { Office.context.mailbox.item.notificationMessages.replaceAsync("meetNotif", {
type: isError type: Office.MailboxEnums.ItemNotificationMessageType.InformationalMessage,
? Office.MailboxEnums.ItemNotificationMessageType.ErrorMessage
: Office.MailboxEnums.ItemNotificationMessageType.InformationalMessage,
message, message,
persistent: false, persistent: false,
icon: "Icon.16x16", icon: "Icon.16x16",
@@ -32,7 +30,7 @@ function insertMeetingLink(event, session) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
item.body.getAsync(Office.CoercionType.Html, (getResult) => { item.body.getAsync(Office.CoercionType.Html, (getResult) => {
if (getResult.status !== Office.AsyncResultStatus.Succeeded) { if (getResult.status !== Office.AsyncResultStatus.Succeeded) {
notify(`Erreur de lecture : ${getResult.error.message}`, true); notify(`Erreur de lecture : ${getResult.error.message}`);
resolve(); resolve();
return; return;
} }
@@ -40,7 +38,7 @@ function insertMeetingLink(event, session) {
const newBody = getResult.value + message; const newBody = getResult.value + message;
item.body.setAsync(newBody, { coercionType: Office.CoercionType.Html }, (setResult) => { item.body.setAsync(newBody, { coercionType: Office.CoercionType.Html }, (setResult) => {
if (setResult.status !== Office.AsyncResultStatus.Succeeded) { if (setResult.status !== Office.AsyncResultStatus.Succeeded) {
notify(`Erreur d'insertion : ${setResult.error.message}`, true); notify(`Erreur d'insertion : ${setResult.error.message}`);
resolve(); resolve();
return; return;
} }
@@ -53,7 +51,7 @@ function insertMeetingLink(event, session) {
item.location.setAsync(url, (locationResult) => { item.location.setAsync(url, (locationResult) => {
if (locationResult.status !== Office.AsyncResultStatus.Succeeded) { if (locationResult.status !== Office.AsyncResultStatus.Succeeded) {
notify(`Erreur de localisation : ${locationResult.error.message}`, true); notify(`Erreur de localisation : ${locationResult.error.message}`);
} else { } else {
notify("Lien de réunion inséré !"); notify("Lien de réunion inséré !");
} }
@@ -64,7 +62,7 @@ function insertMeetingLink(event, session) {
}); });
}) })
.catch((err) => { .catch((err) => {
notify(`Erreur : ${err.message}`, true); notify(`Erreur : ${err.message}`);
}) })
.finally(() => { .finally(() => {
event.completed(); event.completed();
@@ -76,14 +74,16 @@ function connect(event) {
.then((data) => { .then((data) => {
const stopPolling = startPolling(data.csrf_token, { const stopPolling = startPolling(data.csrf_token, {
onSuccess: (sessionData) => { onSuccess: (sessionData) => {
saveSession(sessionData).then(() => insertMeetingLink(event)); saveSession(sessionData).then(() => {
insertMeetingLink(event, sessionData);
});
}, },
onTimeout: () => { onTimeout: () => {
notify("Connexion expirée, veuillez réessayer.", true); notify("Connexion expirée, veuillez réessayer.");
event.completed(); event.completed();
}, },
onError: (err) => { onError: (err) => {
notify("Une erreur est survenue, veuillez ré-essayer", true); notify("Une erreur est survenue, veuillez ré-essayer");
event.completed(); event.completed();
}, },
}); });
@@ -99,7 +99,7 @@ function connect(event) {
}); });
}) })
.catch((err) => { .catch((err) => {
notify(`Erreur : ${err.message}`, true); notify(`Erreur : ${err.message}`);
event.completed(); event.completed();
}); });
} }