Watch-on-LBRY/src/common/settings.ts
2021-05-24 23:29:20 +02:00

16 lines
609 B
TypeScript

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<K extends Array<keyof LbrySettings>>(...keys: K): Promise<Pick<LbrySettings, K[number]>> {
return new Promise(resolve => chrome.storage.local.get(keys, o => resolve(o as any)));
}