Kuis materi Middleware / Chain of Responsibility di Design Patterns — uji pemahamanmu dengan pertanyaan pilihan ganda, penjelasan jawaban, dan skor langsung. Main gratis di Hyper Sheets.
function m1(req, next) { req.user = "Andi"; next(req); }
function m2(req, next) { req.role = "admin"; next(req); }
function handler(req) { console.log(req.user, req.role); }
// Pipeline: m1 → m2 → handler
m1({}, (r) => m2(r, handler));