diff --git a/types/rails__actioncable/index.d.ts b/types/rails__actioncable/index.d.ts index a21ce544498185..6acee50f973973 100644 --- a/types/rails__actioncable/index.d.ts +++ b/types/rails__actioncable/index.d.ts @@ -5,6 +5,14 @@ export interface ChannelNameWithParams { [key: string]: any; } +/** + * @see https://github.com/rails/rails/blob/8-0-stable/actioncable/app/javascript/action_cable/adapters.js + */ +export const adapters: { + logger: Console; + WebSocket: typeof WebSocket; +}; + /** * @see https://github.com/rails/rails/blob/8-0-stable/actioncable/app/javascript/action_cable/consumer.js */ diff --git a/types/rails__actioncable/rails__actioncable-tests.ts b/types/rails__actioncable/rails__actioncable-tests.ts index 3d405a8fb5124e..06b26fa362c924 100644 --- a/types/rails__actioncable/rails__actioncable-tests.ts +++ b/types/rails__actioncable/rails__actioncable-tests.ts @@ -1,4 +1,7 @@ -import { createConsumer, logger } from "@rails/actioncable"; +import { adapters, createConsumer, logger } from "@rails/actioncable"; + +adapters.logger = window.console; +adapters.WebSocket = window.WebSocket; logger.enabled = true;