(
environments: EnvironmentSetting_Environment[]
)
| 178 | // Persist the ENVIRONMENT setting and re-derive the cached environment list |
| 179 | // from the server's response (mirrors the legacy Pinia env store). |
| 180 | const writeEnvironmentSetting = async ( |
| 181 | environments: EnvironmentSetting_Environment[] |
| 182 | ): Promise<Environment[]> => { |
| 183 | const response = await get().upsertSetting({ |
| 184 | name: Setting_SettingName.ENVIRONMENT, |
| 185 | value: createProto(SettingValueSchema, { |
| 186 | value: { |
| 187 | case: "environment", |
| 188 | value: createProto(EnvironmentSettingSchema, { environments }), |
| 189 | }, |
| 190 | }), |
| 191 | }); |
| 192 | const next = |
| 193 | response.value?.value?.case === "environment" |
| 194 | ? convertEnvironmentList(response.value.value.value.environments) |
| 195 | : []; |
| 196 | set({ environmentList: next }); |
| 197 | return next; |
| 198 | }; |
| 199 | |
| 200 | return { |
| 201 | serverInfoTs: 0, |
no test coverage detected