lbry-desktop/src/renderer/redux/selectors/settings.js

25 lines
841 B
JavaScript
Raw Normal View History

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,
2017-06-28 09:12:01 +02:00
state => state.clientSettings || {}
2017-06-06 06:21:55 +02:00
);
2017-12-13 22:36:30 +01:00
export const makeSelectClientSetting = setting =>
createSelector(selectClientSettings, settings => (settings ? settings[setting] : undefined));
2017-08-21 05:06:26 +02:00
2017-12-13 22:36:30 +01:00
// refactor me
export const selectShowNsfw = makeSelectClientSetting(SETTINGS.SHOW_NSFW);
2017-08-08 11:36:14 +02:00
export const selectLanguages = createSelector(selectState, state => state.languages || {});
2017-09-07 02:52:34 +02:00
export const selectThemePath = createSelector(
makeSelectClientSetting(SETTINGS.THEME),
theme => `${staticResourcesPath}/themes/${theme || 'light'}.css`
2017-09-07 02:52:34 +02:00
);