1234567891011121314151617181920212223242526272829303132333435moduleCore=Sihl_coreletkey:stringOpium.Context.key=Opium.Context.Key.create("id",Sexplib.Std.sexp_of_string);;exceptionId_not_foundletfindreq=tryOpium.Context.find_exnkeyreq.Opium.Request.envwith|_->Logs.err(funm->m"No id found");Logs.info(funm->m"Have you applied the ID middleware for this route?");raise@@Id_not_found;;letfind_optreq=trySome(findreq)with|_->None;;letsetidreq=letenv=req.Opium.Request.envinletenv=Opium.Context.addkeyidenvin{reqwithenv};;letm()=letfilterhandlerreq=letid=Core.Random.bytes~nr:32|>List.to_seq|>String.of_seqinletreq=setidreqinhandlerreqinRock.Middleware.create~name:"id"~filter;;