function assertUrlParams(params) {
if (!params) {
throw new Error("URL parameters are required.");
}
if (typeof params !== 'object' || Array.isArray(params)) {
throw new Error("URL parameters must be an object.");
}
if (params.hasOwnProperty("id") && typeof params.id !== 'string' || params.id.trim() === "") {
throw new Error("ID parameter must be a non-empty string.");
}
if (params.hasOwnProperty("name") && typeof params.name !== 'string' || params.name.trim() === "") {
throw new Error("Name parameter must be a non-empty string.");
}
if (params.hasOwnProperty("age") && typeof params.age !== 'number' || !Number.isInteger(params.age) || params.age < 0) {
throw new Error("Age parameter must be a non-negative integer.");
}
if (params.hasOwnProperty("isActive") && (typeof params.isActive !== 'boolean')) {
throw new Error("isActive parameter must be a boolean.");
}
}
Add your comment