Latihan 1: Audit Logs & Auth Trail — Auth

Latihan 1 dari materi Audit Logs & Auth Trail di Auth — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Implementasikan dua function untuk sistem audit log autentikasi:

  1. createAuditLog(userId, action, resource, success, metadata):

    • Return object dengan field: userId, action, resource, success, metadata, dan timestamp (gunakan new Date().toISOString())
  2. queryAuditLogs(logs, filters):

    • filters bisa berisi: userId, action, success (boolean)
    • Return array log yang cocok dengan SEMUA filter yang diberikan
    • Jika filter tidak ada, tidak difilter berdasarkan field tersebut

Hint