mirror of
https://github.com/wu736139669/hapi.git
synced 2026-08-05 06:24:37 +00:00
Share RPC method constants
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import { RpcHandlerManager } from "@/api/rpc/RpcHandlerManager";
|
||||
import { logger } from "@/lib";
|
||||
import { RPC_METHODS } from '@hapi/protocol/rpcMethods';
|
||||
|
||||
interface KillSessionRequest {
|
||||
// No parameters needed
|
||||
@@ -15,7 +16,7 @@ export function registerKillSessionHandler(
|
||||
rpcHandlerManager: RpcHandlerManager,
|
||||
killThisHappy: () => Promise<void>
|
||||
) {
|
||||
rpcHandlerManager.registerHandler<KillSessionRequest, KillSessionResponse>('killSession', async () => {
|
||||
rpcHandlerManager.registerHandler<KillSessionRequest, KillSessionResponse>(RPC_METHODS.KillSession, async () => {
|
||||
logger.debug('Kill session request received');
|
||||
|
||||
// This will start the cleanup process
|
||||
|
||||
@@ -16,6 +16,7 @@ import { bootstrapExistingSession, bootstrapSession } from '@/agent/sessionFacto
|
||||
import { registerLocalHandoffHandler } from '@/agent/localHandoff';
|
||||
import { createModeChangeHandler, createRunnerLifecycle, setControlledByUser } from '@/agent/runnerLifecycle';
|
||||
import { isPermissionModeAllowedForFlavor } from '@hapi/protocol';
|
||||
import { RPC_METHODS } from '@hapi/protocol/rpcMethods';
|
||||
import { PermissionModeSchema } from '@hapi/protocol/schemas';
|
||||
import { formatMessageWithAttachments } from '@/utils/attachmentFormatter';
|
||||
import { normalizeClaudeSessionModel } from './model';
|
||||
@@ -383,7 +384,7 @@ export async function runClaude(options: StartOptions = {}): Promise<void> {
|
||||
return normalizeClaudeSessionEffort(value);
|
||||
};
|
||||
|
||||
session.rpcHandlerManager.registerHandler('set-session-config', async (payload: unknown) => {
|
||||
session.rpcHandlerManager.registerHandler(RPC_METHODS.SetSessionConfig, async (payload: unknown) => {
|
||||
if (!payload || typeof payload !== 'object') {
|
||||
throw new Error('Invalid session config payload');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user