mirror of
https://github.com/LBRYFoundation/lbry-desktop.git
synced 2025-08-23 17:47:24 +00:00
Fix and simplify state management of Instant Purchas setting Add Instant Purchase check to Watch page Merge Max Purchase Price and Instant Purchase into one section Wording still not finalized. Add Instant Purchase setting names to constants Support USD for Instant Purchase On Settings page, use constants for new Instant Purchase settings Convert Instant Purchase Maximum setting into FormRow Update wording of Instant Purchase option and add helper text. Wording still not final. On Settings page, get Instant Purchase settings via selector Update CHANGELOG.md
47 lines
1.2 KiB
JavaScript
47 lines
1.2 KiB
JavaScript
import * as settings from "constants/settings";
|
|
import { createSelector } from "reselect";
|
|
|
|
const _selectState = state => state.settings || {};
|
|
|
|
export const selectDaemonSettings = createSelector(
|
|
_selectState,
|
|
state => state.daemonSettings
|
|
);
|
|
|
|
export const selectClientSettings = createSelector(
|
|
_selectState,
|
|
state => state.clientSettings || {}
|
|
);
|
|
|
|
export const makeSelectClientSetting = setting => {
|
|
return createSelector(
|
|
selectClientSettings,
|
|
settings => (settings ? settings[setting] : undefined)
|
|
);
|
|
};
|
|
|
|
export const selectSettingsIsGenerous = createSelector(
|
|
selectDaemonSettings,
|
|
settings => settings && settings.is_generous_host
|
|
);
|
|
|
|
//refactor me
|
|
export const selectShowNsfw = makeSelectClientSetting(settings.SHOW_NSFW);
|
|
|
|
export const selectInstantPurchaseEnabled = makeSelectClientSetting(
|
|
settings.INSTANT_PURCHASE_ENABLED
|
|
);
|
|
|
|
export const selectInstantPurchaseMax = makeSelectClientSetting(
|
|
settings.INSTANT_PURCHASE_MAX
|
|
);
|
|
|
|
export const selectLanguages = createSelector(
|
|
_selectState,
|
|
state => state.languages || {}
|
|
);
|
|
|
|
export const selectThemePath = createSelector(
|
|
makeSelectClientSetting(settings.THEME),
|
|
theme => "themes/" + (theme || "light") + ".css"
|
|
);
|