Browse Source

fix(core): Fix error when de-serializing a RequestContext without expiry

Michael Bromley 5 years ago
parent
commit
a1e03fd098
1 changed files with 4 additions and 1 deletions
  1. 4 1
      packages/core/src/api/common/request-context.ts

+ 4 - 1
packages/core/src/api/common/request-context.ts

@@ -63,7 +63,10 @@ export class RequestContext {
         return new RequestContext({
             apiType: ctxObject._apiType,
             channel: new Channel(ctxObject._channel),
-            session: { ...ctxObject._session, expires: new Date(ctxObject._session.expires) },
+            session: {
+                ...ctxObject._session,
+                expires: ctxObject._session?.expires && new Date(ctxObject._session.expires),
+            },
             languageCode: ctxObject._languageCode,
             isAuthorized: ctxObject._isAuthorized,
             authorizedAsOwnerOnly: ctxObject._authorizedAsOwnerOnly,