getWebsocketContext.ts 573 B

1234567891011121314151617
  1. // Copyright (C) 2012-2025 Zammad Foundation, https://zammad-foundation.org/
  2. import type { ClientWebsocketContext } from '#shared/types/server/apollo/client.ts'
  3. import type { Operation } from '@apollo/client/core'
  4. export default function getBatchContext(
  5. operation: Operation,
  6. ): ClientWebsocketContext {
  7. const defaultWebsocketContext: ClientWebsocketContext = {
  8. active: false,
  9. }
  10. const context = operation.getContext()
  11. const websocket: Partial<ClientWebsocketContext> = context.websocket || {}
  12. return Object.assign(defaultWebsocketContext, websocket)
  13. }