mirror of
https://github.com/Kingsrook/qqq.git
synced 2025-07-17 20:50:44 +00:00
Adding status object in standard loadVia steps and updating it in api insert; add user timezone header to session
This commit is contained in:
@ -379,6 +379,8 @@ public class QJavalinImplementation
|
||||
{
|
||||
context.cookie(SESSION_ID_COOKIE_NAME, session.getIdReference(), SESSION_COOKIE_AGE);
|
||||
}
|
||||
|
||||
setUserTimezoneOffsetMinutesHeaderInSession(context, session);
|
||||
}
|
||||
catch(QAuthenticationException qae)
|
||||
{
|
||||
@ -394,6 +396,30 @@ public class QJavalinImplementation
|
||||
|
||||
|
||||
|
||||
/*******************************************************************************
|
||||
**
|
||||
*******************************************************************************/
|
||||
private static void setUserTimezoneOffsetMinutesHeaderInSession(Context context, QSession session)
|
||||
{
|
||||
String userTimezoneOffsetMinutes = context.header("X-QQQ-UserTimezoneOffsetMinutes");
|
||||
if(StringUtils.hasContent(userTimezoneOffsetMinutes))
|
||||
{
|
||||
try
|
||||
{
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// even though we're putting it in the session as a string, go through parse int, to make sure it's a valid int. //
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
session.setValue("UserTimezoneOffsetMinutes", String.valueOf(Integer.parseInt(userTimezoneOffsetMinutes)));
|
||||
}
|
||||
catch(Exception e)
|
||||
{
|
||||
LOG.debug("Received non-integer value for X-QQQ-UserTimezoneOffsetMinutes header: " + userTimezoneOffsetMinutes);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*******************************************************************************
|
||||
**
|
||||
*******************************************************************************/
|
||||
|
Reference in New Issue
Block a user