1. function logUserDataOperations(operationType, data) {
  2. // Basic input validation: Check if operationType is a string and data is an object.
  3. if (typeof operationType !== 'string') {
  4. console.error("Invalid operation type. Must be a string.");
  5. return;
  6. }
  7. if (typeof data !== 'object' || data === null) {
  8. console.error("Invalid data. Must be an object.");
  9. return;
  10. }
  11. const timestamp = new Date().toISOString(); // Get current timestamp
  12. console.log(`[${timestamp}] Operation: ${operationType}`);
  13. console.log("Data:", data);
  14. console.log("---");
  15. }
  16. // Example Usage:
  17. // Simulate user data operations
  18. logUserDataOperations("user_login", { userId: 123, username: "john.doe" });
  19. logUserDataOperations("update_profile", { userId: 123, bio: "Updated bio" });
  20. logUserDataOperations("create_post", { userId: 123, content: "Hello world!" });
  21. logUserDataOperations("delete_post", { postId: 456 });
  22. logUserDataOperations(123, {name: "test"}); //invalid operation type
  23. logUserDataOperations("invalid_op", "notanobject"); //invalid data

Add your comment