dsh-im-ops/plugin-src/host/channels/telegram/rpc.mjs
oliver 6107692418 Mount IM RPC channels via plugin webServer to fix HTTP 405.
connection.rpc.handle looks up webServer on a Cordis fiber that does not inject it, so channel routes never registered after host restart.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-14 21:32:43 +08:00

23 lines
774 B
JavaScript

import {
TOKEN_BOT_ENDPOINTS,
createTokenBotRpcHandler,
} from '../shared/rpc.mjs';
import { resolveRpcAuthority } from '../../rpc-authority.mjs';
import { installConnectionRpcChannel } from '../../connection-rpc-mount.mjs';
export const TELEGRAM_RPC_CHANNEL = '/telegram';
export const TELEGRAM_ENDPOINTS = TOKEN_BOT_ENDPOINTS;
export const TELEGRAM_RPC_ENDPOINTS = Object.freeze(Object.values(TELEGRAM_ENDPOINTS));
export function createTelegramRpcHandler(controller) {
return createTokenBotRpcHandler(controller, { channel: 'Telegram' });
}
export function installTelegramRpc(ctx, controller, authority) {
resolveRpcAuthority(authority);
return installConnectionRpcChannel(
ctx,
TELEGRAM_RPC_CHANNEL,
createTelegramRpcHandler(controller),
);
}