package at.aic18.g6t4.servicetwitter.controller;

import at.aic18.g6t4.servicetwitter.model.Tweet;
import at.aic18.g6t4.servicetwitter.service.TwitterService;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import twitter4j.TwitterException;

import java.util.List;

@RestController
public class SearchController {

    private final TwitterService twitterService;

    public SearchController(TwitterService twitterService) {
        this.twitterService = twitterService;
    }

    @GetMapping("/search/tweets.json")
    List<Tweet> search(@RequestParam(value = "q", defaultValue = "") String q) throws TwitterException {
        return twitterService.searchTweets(q);
    }

}
