from flask import request, jsonify, abort, Response
from flask_restful import Resource

from app.processor.strategy.StrategyDataLoader import *

from app.resource.ResponseBuilder import *


# shows user saved strategies name,results is limited by page size
# userId is set in header
class StrategyList(Resource):
    def get(self):
        userId = request.headers.get('token')
        if userId is None or userId == "":
            userId = 'guest'
        
        strategyDict = StrategyDataLoader.getStrategiesBySize(userId, ConstantValue.QUERY_PAGE_SIZE)
        
        resultWrapper = ResultWrapper(strategyDict)
        return ResponseBuilder.build(resultWrapper)

