feat: add subscriptions for team invitations added and removed

This commit is contained in:
Andrew Bastin
2021-10-30 18:56:34 +05:30
parent 7a77bfc248
commit 513396d498
3 changed files with 40 additions and 2 deletions

View File

@@ -296,14 +296,24 @@
</template>
<script setup lang="ts">
import { watch, ref, reactive, useContext } from "@nuxtjs/composition-api"
import {
watch,
ref,
reactive,
useContext,
computed,
} from "@nuxtjs/composition-api"
import * as T from "fp-ts/Task"
import * as E from "fp-ts/Either"
import * as A from "fp-ts/Array"
import * as O from "fp-ts/Option"
import { flow, pipe } from "fp-ts/function"
import { Email, EmailCodec } from "../../helpers/backend/types/Email"
import { TeamMemberRole } from "../../helpers/backend/graphql"
import {
TeamInvitationAddedDocument,
TeamInvitationRemovedDocument,
TeamMemberRole,
} from "../../helpers/backend/graphql"
import {
createTeamInvitation,
CreateTeamInvitationErrors,
@@ -342,6 +352,26 @@ const pendingInvites = useGQLQuery<
variables: reactive({
teamID: props.editingTeamID,
}),
updateSubs: computed(() =>
!props.editingTeamID
? []
: [
{
key: 3,
query: TeamInvitationAddedDocument,
variables: {
teamID: props.editingTeamID,
},
},
{
key: 4,
query: TeamInvitationRemovedDocument,
variables: {
teamID: props.editingTeamID,
},
},
]
),
defer: true,
})

View File

@@ -0,0 +1,5 @@
subscription TeamInvitationAdded($teamID: ID!) {
teamInvitationAdded(teamID: $teamID) {
id
}
}

View File

@@ -0,0 +1,3 @@
subscription TeamInvitationRemoved($teamID: ID!) {
teamInvitationRemoved(teamID: $teamID)
}