Team.ts 682 B

123456789101112131415161718192021222324252627282930313233
  1. import gql from "graphql-tag"
  2. import { runMutation } from "../GQLClient"
  3. type DeleteTeamErrors =
  4. | "team/not_required_role"
  5. | "team/invalid_id"
  6. | "team/member_not_found"
  7. type ExitTeamErrors = "team/invalid_id" | "team/member_not_found"
  8. export const deleteTeam = (teamID: string) =>
  9. runMutation<void, DeleteTeamErrors>(
  10. gql`
  11. mutation DeleteTeam($teamID: String!) {
  12. deleteTeam(teamID: $teamID)
  13. }
  14. `,
  15. {
  16. teamID,
  17. }
  18. )
  19. export const leaveTeam = (teamID: string) =>
  20. runMutation<void, ExitTeamErrors>(
  21. gql`
  22. mutation ExitTeam($teamID: String!) {
  23. leaveTeam(teamID: $teamID)
  24. }
  25. `,
  26. {
  27. teamID,
  28. }
  29. )