UserPresence subscription OK

This commit is contained in:
Douglas Barone 2020-12-03 17:50:25 -04:00
parent 43a2638d18
commit 023dc39076
3 changed files with 19 additions and 14 deletions

View File

@ -2,6 +2,8 @@ import { User } from '../classes/User'
import prisma from '../prisma'
import { updateDevicesInfo } from '../utils/wifiUtils'
const parseSAMAccountName = sAMAccountName =>
sAMAccountName ? sAMAccountName.replace('.', ' ') : ''

View File

@ -17,9 +17,11 @@ const server = new ApolloServer({
typeDefs,
resolvers,
subscriptions: {
onConnect: connectionParams => ({
authorization: connectionParams.authorization
})
onConnect: connectionParams => {
return {
authorization: connectionParams.headers.Authorization
}
}
},
schemaDirectives,
context: ({ req, connection }) => {

View File

@ -13,16 +13,6 @@
clearable
style="max-width: 480px"
/>
<v-btn
:loading="$apollo.queries.userPresence.loading"
color="primary"
class="ml-4 mb-8"
icon
x-large
@click="$apollo.queries.userPresence.refresh()"
>
<v-icon>mdi-refresh</v-icon>
</v-btn>
<v-spacer />
</v-toolbar>
@ -70,7 +60,6 @@ export default {
apollo: {
userPresence: {
fetchPolicy: 'cache-and-network',
pollInterval: 300000, // 5min
query: gql`
query($search: String = "") {
userPresence(search: $search) {
@ -95,6 +84,18 @@ export default {
}
},
debounce: 250
},
$subscribe: {
userPresenceUpdated: {
query: gql`
subscription {
userPresenceUpdated
}
`,
result() {
this.$apollo.queries.userPresence.refresh()
}
}
}
},
computed: {