Perform deep validation of VersionInfo.features

This commit is contained in:
Mario Campos
2026-07-01 15:38:56 -05:00
parent 7f4f27e7e6
commit 252ad66b0d

View File

@@ -38,7 +38,12 @@ export function isVersionInfo(x: unknown): x is VersionInfo {
json.validateSchema(
{
version: json.string,
features: json.optional(json.object),
features: {
validate: (obj): obj is Record<string, boolean> =>
json.isObject(obj) &&
Object.values(obj).every((val) => typeof val === "boolean"),
required: false,
},
overlayVersion: json.optional(json.number),
},
x,