MCPcopy Create free account
hub / github.com/MoonshotAI/kimi-code / forcePromptPermission

Function forcePromptPermission

apps/kimi-code/src/cli/run-prompt.ts:352–370  ·  view source on GitHub ↗
(
  session: Session,
  previousPermission: SessionStatus['permission'],
  setRestorePermission: (restorePermission: () => Promise<void>) => void,
)

Source from the content-addressed store, hash-verified

350}
351
352async function forcePromptPermission(
353 session: Session,
354 previousPermission: SessionStatus['permission'],
355 setRestorePermission: (restorePermission: () => Promise<void>) => void,
356): Promise<() => Promise<void>> {
357 let overridePermission: Promise<void> | undefined;
358 const restorePermission = async () => {
359 await overridePermission?.catch(() => {});
360 if (previousPermission !== 'auto') {
361 await session.setPermission(previousPermission);
362 }
363 };
364 setRestorePermission(restorePermission);
365 if (previousPermission !== 'auto') {
366 overridePermission = session.setPermission('auto');
367 await overridePermission;
368 }
369 return restorePermission;
370}
371
372function requireConfiguredModel(...models: readonly (string | undefined)[]): string {
373 const model = configuredModel(...models);

Callers 1

resolvePromptSessionFunction · 0.85

Calls 1

setPermissionMethod · 0.45

Tested by

no test coverage detected