Profile and Folder event handler return object

This commit is contained in:
Sosthene 2025-06-11 21:43:50 +02:00 committed by NicolasCantu
parent 39f2b086b5
commit f4d8f8652f

View File

@ -247,19 +247,23 @@ export async function registerAllListeners() {
const { profileData, accessToken, refreshToken } = event.data; const { profileData, accessToken, refreshToken } = event.data;
// Validate the session token // Validate the session token
if (!accessToken || !tokenService.validateToken(accessToken, event.origin)) { if (!accessToken || await !tokenService.validateToken(accessToken, event.origin)) {
throw new Error('Invalid or expired session token'); throw new Error('Invalid or expired session token');
} }
// Create profile // Create profile
await services.createAndSendProfileTx(profileData); const { processId, process } = await services.createAndSendProfileTx(profileData);
const res = {
processId,
process,
profileData,
};
window.parent.postMessage( window.parent.postMessage(
{ {
type: MessageType.PROFILE_CREATED, type: MessageType.PROFILE_CREATED,
profileData, profileCreated: res,
accessToken,
refreshToken
}, },
event.origin event.origin
); );
@ -331,6 +335,7 @@ export async function registerAllListeners() {
if (event.data.type !== MessageType.CREATE_FOLDER) { if (event.data.type !== MessageType.CREATE_FOLDER) {
return; return;
} }
const tokenService = await TokenService.getInstance(); const tokenService = await TokenService.getInstance();
if (!services.isPaired()) { if (!services.isPaired()) {
@ -342,16 +347,22 @@ export async function registerAllListeners() {
try { try {
const { folderData, token } = event.data; const { folderData, token } = event.data;
if (!token || !tokenService.validateToken(token, event.origin)) { if (!token || await !tokenService.validateToken(token, event.origin)) {
throw new Error('Invalid or expired session token'); throw new Error('Invalid or expired session token');
} }
await services.createAndSendFolderTx(folderData); const { processId, process } = await services.createAndSendFolderTx(folderData);
const res = {
processId,
process,
folderData,
};
window.parent.postMessage( window.parent.postMessage(
{ {
type: MessageType.FOLDER_CREATED, type: MessageType.FOLDER_CREATED,
token folderCreated: res,
}, },
event.origin event.origin
); );