export function evaluate(flag, userId) {
if (!flag.enabled) return false;
if (flag.users.includes(userId)) return true;
return flag.default === true;
}
export function validateFlag(flag) {
return typeof flag.key === "string" && flag.key.length > 0 &&
typeof flag.enabled === "boolean" && typeof flag.default === "boolean" &&
Array.isArray(flag.users) && flag.users.every(user => typeof user === "string");
}