UNPKG

@directus/api

Version:

Directus is a real-time API and App dashboard for managing SQL database content

39 lines (38 loc) 1.23 kB
import { useEnv } from '@directus/env'; import { toBoolean } from '@directus/utils'; import { GraphQLSubscriptionController } from './graphql.js'; import { LogsController } from './logs.js'; import { WebSocketController } from './rest.js'; let websocketController; let subscriptionController; let logsController; export function createWebSocketController(server) { const env = useEnv(); if (toBoolean(env['WEBSOCKETS_REST_ENABLED'])) { websocketController = new WebSocketController(server); } } export function getWebSocketController() { return websocketController; } export function createSubscriptionController(server) { const env = useEnv(); if (toBoolean(env['WEBSOCKETS_GRAPHQL_ENABLED'])) { subscriptionController = new GraphQLSubscriptionController(server); } } export function getSubscriptionController() { return subscriptionController; } export function createLogsController(server) { const env = useEnv(); if (toBoolean(env['WEBSOCKETS_LOGS_ENABLED'])) { logsController = new LogsController(server); } } export function getLogsController() { return logsController; } export * from './graphql.js'; export * from './logs.js'; export * from './rest.js';