()
| 13 | } |
| 14 | |
| 15 | export async function getSettings(): Promise<ExtensionSettings> { |
| 16 | const stored = await chrome.storage.local.get(DEFAULT_SETTINGS) |
| 17 | |
| 18 | return { |
| 19 | apiPort: Number(stored.apiPort) || DEFAULT_SETTINGS.apiPort, |
| 20 | apiToken: |
| 21 | typeof stored.apiToken === 'string' |
| 22 | ? stored.apiToken |
| 23 | : DEFAULT_SETTINGS.apiToken, |
| 24 | defaultTarget: isCaptureTarget(stored.defaultTarget) |
| 25 | ? stored.defaultTarget |
| 26 | : DEFAULT_SETTINGS.defaultTarget, |
| 27 | } |
| 28 | } |
| 29 | |
| 30 | export async function saveSettings(settings: ExtensionSettings): Promise<void> { |
| 31 | await chrome.storage.local.set(settings) |
no test coverage detected