export interface LbrySettings { enabled: boolean redirect: keyof typeof redirectDomains } export const DEFAULT_SETTINGS: LbrySettings = { enabled: true, redirect: 'odysee' }; export const redirectDomains = { 'lbry.tv': { prefix: 'https://lbry.tv/', display: 'LBRY.tv' }, 'odysee' { prefix: 'https://odysee.com/', display: 'Odysee' }, app: { prefix: 'lbry://', display: 'App' }, }; export function getSettingsAsync>(...keys: K): Promise> { return new Promise(resolve => chrome.storage.local.get(keys, o => resolve(o as any))); }