1. function assertUrlParams(params) {
  2. if (!params) {
  3. throw new Error("URL parameters are required.");
  4. }
  5. if (typeof params !== 'object' || Array.isArray(params)) {
  6. throw new Error("URL parameters must be an object.");
  7. }
  8. if (params.hasOwnProperty("id") && typeof params.id !== 'string' || params.id.trim() === "") {
  9. throw new Error("ID parameter must be a non-empty string.");
  10. }
  11. if (params.hasOwnProperty("name") && typeof params.name !== 'string' || params.name.trim() === "") {
  12. throw new Error("Name parameter must be a non-empty string.");
  13. }
  14. if (params.hasOwnProperty("age") && typeof params.age !== 'number' || !Number.isInteger(params.age) || params.age < 0) {
  15. throw new Error("Age parameter must be a non-negative integer.");
  16. }
  17. if (params.hasOwnProperty("isActive") && (typeof params.isActive !== 'boolean')) {
  18. throw new Error("isActive parameter must be a boolean.");
  19. }
  20. }

Add your comment