from datetime import datetime, timedelta

from ..schema import UserSchema


class TokenFactory(object):
    def __init__(self, request, user):
        self.user = user
        self.request = request

    def create_access_token(self):
        user = self.user
        if user.last_signed_in is None:
            user.welcome()
        user.last_signed_in = datetime.now()

        token = self.request.create_jwt_token(user.id, expiration=timedelta(days=7))
        user_schema = UserSchema(exclude=('enabled',))

        return dict(token=token, user={})

from datetime import datetime, timedelta

from ..schema import UserSchema


class TokenFactory(object):
    def __init__(self, request, user):
        self.user = user
        self.request = request

    def create_access_token(self):
        user = self.user
        user.last_signed_in = datetime.now()

        token = self.request.create_jwt_token(user.id, expiration=timedelta(days=7))
        user_schema = UserSchema(exclude=('enabled',))

        return dict(token=token, user=user_schema.dump(user).data)

Include user in create_access_token return value
Include user in create_access_token return value

  from datetime import datetime, timedelta
  
  from ..schema import UserSchema
  
  
  class TokenFactory(object):
      def __init__(self, request, user):
          self.user = user
          self.request = request
  
      def create_access_token(self):
          user = self.user
-         if user.last_signed_in is None:
-             user.welcome()
          user.last_signed_in = datetime.now()
  
          token = self.request.create_jwt_token(user.id, expiration=timedelta(days=7))
          user_schema = UserSchema(exclude=('enabled',))
  
-         return dict(token=token, user={})
+         return dict(token=token, user=user_schema.dump(user).data)
  
Include user in create_access_token return value
## Code Before:
from datetime import datetime, timedelta

from ..schema import UserSchema


class TokenFactory(object):
    def __init__(self, request, user):
        self.user = user
        self.request = request

    def create_access_token(self):
        user = self.user
        if user.last_signed_in is None:
            user.welcome()
        user.last_signed_in = datetime.now()

        token = self.request.create_jwt_token(user.id, expiration=timedelta(days=7))
        user_schema = UserSchema(exclude=('enabled',))

        return dict(token=token, user={})

## Instruction:
Include user in create_access_token return value
## Code After:
from datetime import datetime, timedelta

from ..schema import UserSchema


class TokenFactory(object):
    def __init__(self, request, user):
        self.user = user
        self.request = request

    def create_access_token(self):
        user = self.user
        user.last_signed_in = datetime.now()

        token = self.request.create_jwt_token(user.id, expiration=timedelta(days=7))
        user_schema = UserSchema(exclude=('enabled',))

        return dict(token=token, user=user_schema.dump(user).data)
