package com.hubspot.blazar.resources;
import java.io.IOException;
import java.util.Set;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import com.google.inject.Inject;
import com.hubspot.blazar.externalservice.slack.SlackChannel;
import com.hubspot.blazar.util.BlazarSlackClient;
@Path("/slack")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public class SlackResource {
private BlazarSlackClient blazarSlackClient;
@Inject
public SlackResource(BlazarSlackClient blazarSlackClient) {
this.blazarSlackClient = blazarSlackClient;
}
@GET
@Path("/channels")
public Set<SlackChannel> getChannels() throws IOException {
return blazarSlackClient.getChannels();
}
}