Files
orca/src/shared/browser-cookie-import-sources.ts
T
Neil 51fcb15154 refactor(browser): organize automation, cookies and session policy owners (#40002)
* refactor(browser): give agent-browser implementations concrete owners

* refactor: give cookie import and storage policies concrete owners

* test: target the concrete Chromium registry edge in cookie fixtures

* refactor: organize browser profile identity and permission owners

* refactor(browser): import input and cookie types from defining owners
2026-11-08 16:04:41 -08:00

32 lines
1.1 KiB
TypeScript

/** Human-readable import sources aligned with CHROMIUM_BROWSERS in
* browser-cookie-source-profiles.ts plus Firefox/Safari detection. */
const CHROMIUM_COOKIE_IMPORT_SOURCES = [
{ label: 'Google Chrome', mac: true, win: true, linux: true },
{ label: 'Microsoft Edge', mac: true, win: true, linux: true },
{ label: 'Arc', mac: true, win: false, linux: false },
{ label: 'Brave', mac: true, win: true, linux: true },
{ label: 'Comet', mac: true, win: true, linux: false },
{ label: 'Helium', mac: true, win: false, linux: false },
{ label: 'Vivaldi', mac: true, win: true, linux: true }
] as const
export function getBrowserCookieImportSourceLabels(
platform: 'darwin' | 'win32' | 'linux'
): string[] {
const labels: string[] = []
for (const source of CHROMIUM_COOKIE_IMPORT_SOURCES) {
if (platform === 'darwin' && source.mac) {
labels.push(source.label)
} else if (platform === 'win32' && source.win) {
labels.push(source.label)
} else if (platform === 'linux' && source.linux) {
labels.push(source.label)
}
}
labels.push('Firefox')
if (platform === 'darwin') {
labels.push('Safari')
}
return labels
}