• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Yoast / wordpress-seo / 30c6b14cf72bf2df4c2ac8a578b09d5053a0b516

14 Jul 2025 08:34AM UTC coverage: 53.548% (+0.1%) from 53.412%
30c6b14cf72bf2df4c2ac8a578b09d5053a0b516

Pull #22356

github

kyrylo-polozenko-newfold
fix: lint js
Pull Request #22356: Feature/get redirects

8217 of 14316 branches covered (57.4%)

Branch coverage included in aggregate %.

1 of 23 new or added lines in 9 files covered. (4.35%)

105 existing lines in 8 files now uncovered.

30345 of 57698 relevant lines covered (52.59%)

41381.79 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/packages/js/src/redirects/store/preferences.js
1
import { createSelector, createSlice } from "@reduxjs/toolkit";
2
import { defaultTo, get } from "lodash";
3

4
/**
5
 * @returns {Object} The initial state.
6
 */
NEW
7
export const createInitialPreferencesState = () => ( {
×
8
        ...get( window, "wpseoScriptData.preferences", {} ),
9
        documentTitle: defaultTo( document?.title, "" ),
10
} );
11

NEW
12
const slice = createSlice( {
×
13
        name: "preferences",
14
        initialState: createInitialPreferencesState(),
15
        reducers: {},
16
} );
17

NEW
18
export const preferencesSelectors = {
×
NEW
19
        selectPreference: ( state, preference, defaultValue = {} ) => get( state, `preferences.${ preference }`, defaultValue ),
×
NEW
20
        selectPreferences: state => get( state, "preferences", {} ),
×
21
};
NEW
22
preferencesSelectors.selectUpsellSettingsAsProps = createSelector(
×
23
        [
NEW
24
                state => preferencesSelectors.selectPreference( state, "upsellSettings", {} ),
×
NEW
25
                ( state, ctbName = "premiumCtbId" ) => ctbName,
×
26
        ],
NEW
27
        ( upsellSettings, ctbName ) => ( {
×
28
                "data-action": upsellSettings?.actionId,
29
                "data-ctb-id": upsellSettings?.[ ctbName ],
30
        } )
31
);
32

NEW
33
export const preferencesActions = slice.actions;
×
34

35
export default slice.reducer;
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc