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, filtered by prefix
# userId is set in header
class Strategy(Resource):
    def get(self, prefix):
        userId = request.headers.get('token')
        if userId is None or userId == "":
            userId = 'guest'
            
        strategyDict = StrategyDataLoader.getStrategiesWithPrefix(userId, prefix, ConstantValue.QUERY_PAGE_SIZE)
        
        resultWrapper = ResultWrapper(strategyDict)
        return ResponseBuilder.build(resultWrapper)

    def post(self):
        pass