π File detail
migrations/migrateBypassPermissionsAcceptedToSettings.ts
π§© .tsπ 41 linesπΎ 1,262 bytesπ text
β Back to All Filesπ― Use case
This file lives under βmigrations/β, which covers version migrations for settings or on-disk data. On the API surface it exposes migrateBypassPermissionsAcceptedToSettings β mainly functions, hooks, or classes. Dependencies touch src. It composes internal code from utils (relative imports).
Generated from folder role, exports, dependency roots, and inline comments β not hand-reviewed for every path.
π§ Inline summary
import { logEvent } from 'src/services/analytics/index.js' import { getGlobalConfig, saveGlobalConfig } from '../utils/config.js' import { logError } from '../utils/log.js' import { hasSkipDangerousModePermissionPrompt,
π€ Exports (heuristic)
migrateBypassPermissionsAcceptedToSettings
π External import roots
Package roots from from "β¦" (relative paths omitted).
src
π₯οΈ Source preview
import { logEvent } from 'src/services/analytics/index.js'
import { getGlobalConfig, saveGlobalConfig } from '../utils/config.js'
import { logError } from '../utils/log.js'
import {
hasSkipDangerousModePermissionPrompt,
updateSettingsForSource,
} from '../utils/settings/settings.js'
/**
* Migration: Move bypassPermissionsModeAccepted from global config to settings.json
* as skipDangerousModePermissionPrompt. This is a better home since settings.json
* is the user-configurable settings file.
*/
export function migrateBypassPermissionsAcceptedToSettings(): void {
const globalConfig = getGlobalConfig()
if (!globalConfig.bypassPermissionsModeAccepted) {
return
}
try {
if (!hasSkipDangerousModePermissionPrompt()) {
updateSettingsForSource('userSettings', {
skipDangerousModePermissionPrompt: true,
})
}
logEvent('tengu_migrate_bypass_permissions_accepted', {})
saveGlobalConfig(current => {
if (!('bypassPermissionsModeAccepted' in current)) return current
const { bypassPermissionsModeAccepted: _, ...updatedConfig } = current
return updatedConfig
})
} catch (error) {
logError(
new Error(`Failed to migrate bypass permissions accepted: ${error}`),
)
}
}