CE-1123 Add valuesForFrontend to session; pass them to frontend in manageSesssion javalin endpoint

This commit is contained in:
2024-04-15 12:46:57 -05:00
parent cf0c905dc6
commit a8212ed9e5
2 changed files with 66 additions and 2 deletions

View File

@ -33,6 +33,7 @@ import java.time.Instant;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
@ -427,7 +428,17 @@ public class QJavalinImplementation
QSession session = authenticationModule.createSession(qInstance, authContext);
context.cookie(SESSION_UUID_COOKIE_NAME, session.getUuid(), SESSION_COOKIE_AGE);
context.result(JsonUtils.toJson(MapBuilder.of("uuid", session.getUuid())));
Map<String, Serializable> resultMap = new HashMap<>();
resultMap.put("uuid", session.getUuid());
if(session.getValuesForFrontend() != null)
{
LinkedHashMap<String, Serializable> valuesForFrontend = new LinkedHashMap<>(session.getValuesForFrontend());
resultMap.put("values", valuesForFrontend);
}
context.result(JsonUtils.toJson(resultMap));
}
catch(Exception e)
{