def fetchToken(self, token):
        if token is None:
            abort(400, message="token is required")

        expired = round(time.time()) - ModelToken.EXPIRE_IN

        try:
            storedToken = ModelToken.get(
                ModelToken.token_value == token,
                ModelToken.date_created > expired
            )
        except peewee.DoesNotExist:
            abort(404, message="token does not exist")

        return storedToken