@directus/api
Version:
Directus is a real-time API and App dashboard for managing SQL database content
39 lines (38 loc) • 1.23 kB
JavaScript
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';