function logUserDataOperations(operationType, data) {
// Basic input validation: Check if operationType is a string and data is an object.
if (typeof operationType !== 'string') {
console.error("Invalid operation type. Must be a string.");
return;
}
if (typeof data !== 'object' || data === null) {
console.error("Invalid data. Must be an object.");
return;
}
const timestamp = new Date().toISOString(); // Get current timestamp
console.log(`[${timestamp}] Operation: ${operationType}`);
console.log("Data:", data);
console.log("---");
}
// Example Usage:
// Simulate user data operations
logUserDataOperations("user_login", { userId: 123, username: "john.doe" });
logUserDataOperations("update_profile", { userId: 123, bio: "Updated bio" });
logUserDataOperations("create_post", { userId: 123, content: "Hello world!" });
logUserDataOperations("delete_post", { postId: 456 });
logUserDataOperations(123, {name: "test"}); //invalid operation type
logUserDataOperations("invalid_op", "notanobject"); //invalid data
Add your comment