Compare commits

...

1 Commits
dev ... master

Author SHA1 Message Date
5d85ad7c28 Fix some code 2025-06-05 20:28:48 +02:00
3 changed files with 15 additions and 14 deletions

View File

@ -13,7 +13,7 @@ Cette application React fournit une interface pour interagir avec la plateforme
## Prérequis ## Prérequis
- Node.js (version 18 ou supérieure) - Node.js (version 18 ou supérieure)
- npm ou yarn - npm
## Installation ## Installation

View File

@ -52,7 +52,7 @@ function App() {
} }
} }
messageBus.getData('467b005278cf516a42a54ba777fcbab29748072b52c01a988a596662e7b7844a:0', 'ada06b5c6e5add8a281b284a31a258355b33a9f0dbc4a5dcfe77dfd4eb904011').then((data: any) => { messageBus.getData("7813a82df5725dbe59e9da02f80fa2fe9a93587bab8efe9cfb29d97a05c5a53a:0", "3ecbc27b0aae7806c11f308e2142d66702b1ec6513312128aab1af5098a2f90d").then((data: any) => {
console.log(data); console.log(data);
}); });
}); });
@ -107,7 +107,7 @@ function App() {
validator: '884cb36a346a79af8697559f16940141f068bdf1656f88fa0df0e9ecd7311fb8:0' validator: '884cb36a346a79af8697559f16940141f068bdf1656f88fa0df0e9ecd7311fb8:0'
}; };
MessageBus.getInstance(iframeUrl).createProfile(completeProfileData).then((_profileData: ProfileData) => { MessageBus.getInstance(iframeUrl).createProfile(completeProfileData).then(() => {
MessageBus.getInstance(iframeUrl).getProcesses().then((processes: any) => { MessageBus.getInstance(iframeUrl).getProcesses().then((processes: any) => {
setProcesses(processes); setProcesses(processes);
}); });
@ -118,7 +118,7 @@ function App() {
// Gestionnaire pour soumettre les données du dossier // Gestionnaire pour soumettre les données du dossier
const handleFolderSubmit = useCallback((folderData: FolderData) => { const handleFolderSubmit = useCallback((folderData: FolderData) => {
MessageBus.getInstance(iframeUrl).createFolder(folderData).then((_folderData: FolderData) => { MessageBus.getInstance(iframeUrl).createFolder(folderData).then(() => {
MessageBus.getInstance(iframeUrl).getProcesses().then((processes: any) => { MessageBus.getInstance(iframeUrl).getProcesses().then((processes: any) => {
setProcesses(processes); setProcesses(processes);
}); });

View File

@ -213,8 +213,8 @@ export default class MessageBus {
}); });
} }
public createProfile(profileData: ProfileData): Promise<ProfileData> { public createProfile(profileData: ProfileData): Promise<void> {
return new Promise<ProfileData>((resolve: (profileData: ProfileData) => void, reject: (error: string) => void) => { return new Promise<void>((resolve: () => void, reject: (error: string) => void) => {
this.checkToken().then(() => { this.checkToken().then(() => {
const userStore = UserStore.getInstance(); const userStore = UserStore.getInstance();
const accessToken = userStore.getAccessToken()!; const accessToken = userStore.getAccessToken()!;
@ -223,13 +223,13 @@ export default class MessageBus {
const correlationId = uuidv4(); const correlationId = uuidv4();
this.initMessageListener(correlationId); this.initMessageListener(correlationId);
const unsubscribe = EventBus.getInstance().on('PROFILE_CREATED', (responseId: string, profileData: ProfileData) => { const unsubscribe = EventBus.getInstance().on('PROFILE_CREATED', (responseId: string) => {
if (responseId !== correlationId) { if (responseId !== correlationId) {
return; return;
} }
unsubscribe(); unsubscribe();
this.destroyMessageListener(); this.destroyMessageListener();
resolve(profileData); resolve();
}); });
const unsubscribeError = EventBus.getInstance().on('ERROR_PROFILE_CREATED', (responseId: string, error: string) => { const unsubscribeError = EventBus.getInstance().on('ERROR_PROFILE_CREATED', (responseId: string, error: string) => {
@ -251,8 +251,8 @@ export default class MessageBus {
}); });
} }
public createFolder(folderData: FolderData): Promise<FolderData> { public createFolder(folderData: FolderData): Promise<void> {
return new Promise<FolderData>((resolve: (folderData: FolderData) => void, reject: (error: string) => void) => { return new Promise<void>((resolve: () => void, reject: (error: string) => void) => {
this.checkToken().then(() => { this.checkToken().then(() => {
const userStore = UserStore.getInstance(); const userStore = UserStore.getInstance();
const accessToken = userStore.getAccessToken()!; const accessToken = userStore.getAccessToken()!;
@ -260,13 +260,13 @@ export default class MessageBus {
const correlationId = uuidv4(); const correlationId = uuidv4();
this.initMessageListener(correlationId); this.initMessageListener(correlationId);
const unsubscribe = EventBus.getInstance().on('FOLDER_CREATED', (responseId: string, folderData: FolderData) => { const unsubscribe = EventBus.getInstance().on('FOLDER_CREATED', (responseId: string) => {
if (responseId !== correlationId) { if (responseId !== correlationId) {
return; return;
} }
unsubscribe(); unsubscribe();
this.destroyMessageListener(); this.destroyMessageListener();
resolve(folderData); resolve();
}); });
const unsubscribeError = EventBus.getInstance().on('ERROR_FOLDER_CREATED', (responseId: string, error: string) => { const unsubscribeError = EventBus.getInstance().on('ERROR_FOLDER_CREATED', (responseId: string, error: string) => {
@ -335,7 +335,7 @@ export default class MessageBus {
const message = event.data; const message = event.data;
switch (message.type) { switch (message.type) {
case 'LISTENING': case 'LISTENING':
EventBus.getInstance().emit('IS_READY', correlationId); setTimeout(() => EventBus.getInstance().emit('IS_READY', correlationId), 2500);
break; break;
case 'LINK_ACCEPTED': case 'LINK_ACCEPTED':
@ -389,7 +389,7 @@ export default class MessageBus {
return; return;
} }
EventBus.getInstance().emit('MESSAGE_RECEIVED', message); EventBus.getInstance().emit('MESSAGE_RECEIVED', message);
EventBus.getInstance().emit('PROFILE_CREATED', correlationId, message.profileData); EventBus.getInstance().emit('PROFILE_CREATED', correlationId);
break; break;
case 'FOLDER_CREATED': // CREATE_FOLDER case 'FOLDER_CREATED': // CREATE_FOLDER
@ -400,6 +400,7 @@ export default class MessageBus {
return; return;
} }
EventBus.getInstance().emit('MESSAGE_RECEIVED', message); EventBus.getInstance().emit('MESSAGE_RECEIVED', message);
EventBus.getInstance().emit('FOLDER_CREATED', correlationId);
break; break;
case 'DATA_RETRIEVED': // RETRIEVE_DATA case 'DATA_RETRIEVED': // RETRIEVE_DATA