mirror of
https://github.com/LBRYFoundation/Watch-on-LBRY.git
synced 2025-08-23 17:47:26 +00:00
16 lines
609 B
TypeScript
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)));
|
|
}
|