import { StargateProvider } from "@sierai/stargate-toolmaker";
import getChannelMessages from "./tools/getChannelMessages";
import sendMessage from "./tools/sendMessage";
import getUsers from "./tools/getUsers";
import { Slack } from "@sierai/stargate-auth";

const slack = new StargateProvider({
  type: StargateProvider.Type.Connection,
  name: "Slack",
  description:
    "This tool provider will allow you to connect to slack and perform actions",
  oauthProvider: new Slack(),
});

slack.addTool(getChannelMessages);
slack.addTool(sendMessage);
slack.addTool(getUsers);

export default slack;
