mirror of
https://github.com/hansjone/dsh-im-ops.git
synced 2026-10-09 07:43:13 +08:00
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>
23 lines
774 B
JavaScript
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),
|
|
);
|
|
}
|