Total Complexity | 1 |
Complexity/F | 0 |
Lines of Code | 17 |
Function Count | 0 |
Duplicated Lines | 0 |
Ratio | 0 % |
Changes | 0 |
1 | import { createSelector } from "reselect"; |
||
2 | import { Skill } from "../../models/types"; |
||
3 | import { RootState } from "../store"; |
||
4 | import { hasKey } from "../../helpers/queries"; |
||
5 | |||
6 | export const getSkillState = (state: RootState): { [id: number]: Skill } => |
||
7 | state.skill.entities.skills.byId; |
||
8 | |||
9 | export const getSkills = createSelector(getSkillState, (skillState): Skill[] => |
||
10 | Object.values(skillState), |
||
11 | ); |
||
12 | |||
13 | export const getSkillById = (state: RootState, id: number): Skill | null => |
||
14 | hasKey(state.skill.entities.skills.byId, id) |
||
15 | ? state.skill.entities.skills.byId[id] |
||
16 | : null; |
||
17 |