(projects: Project[])
| 91 | export const createProjectSlice: AppSliceCreator<ProjectSlice> = (set, get) => { |
| 92 | // Immutable bulk upsert into the by-name cache. |
| 93 | const upsertProjects = (projects: Project[]): void => { |
| 94 | set((state) => { |
| 95 | const next = { ...state.projectsByName }; |
| 96 | for (const project of projects) { |
| 97 | next[project.name] = project; |
| 98 | } |
| 99 | return { projectsByName: next }; |
| 100 | }); |
| 101 | }; |
| 102 | |
| 103 | const slice: ProjectSlice = { |
| 104 | projectsByName: {}, |
no test coverage detected