( mode: PermissionMode, )
| 95 | * auto is ant-only and excluded from external modes. |
| 96 | */ |
| 97 | export function isExternalPermissionMode( |
| 98 | mode: PermissionMode, |
| 99 | ): mode is ExternalPermissionMode { |
| 100 | // External users can't have auto, so always true for them |
| 101 | if (process.env.USER_TYPE !== 'ant') { |
| 102 | return true |
| 103 | } |
| 104 | return mode !== 'auto' && mode !== 'bubble' |
| 105 | } |
| 106 | |
| 107 | function getModeConfig(mode: PermissionMode): PermissionModeConfig { |
| 108 | return PERMISSION_MODE_CONFIG[mode] ?? PERMISSION_MODE_CONFIG.default! |