@@ -89,23 +89,29 @@ module Persistent_cookies = struct
8989 else Some (cookies_str ^ " ," ^ cookie)
9090
9191 let remove_cookie exp_o cookie =
92- exp_o
93- |> Eliom_lib.Option.Lwt. iter @@ fun exp ->
94- modify_opt exp @@ function
95- | None -> None
96- | Some cookies_str ->
97- let cookies = String. split_on_char ',' cookies_str in
98- let cookies' = List. filter (fun c -> c <> cookie) cookies in
99- if cookies' = [] then None else Some (String. concat " ," cookies')
92+ match exp_o with
93+ | None -> Lwt. return_unit
94+ | Some exp -> (
95+ modify_opt exp @@ function
96+ | None -> None
97+ | Some cookies_str ->
98+ let cookies = String. split_on_char ',' cookies_str in
99+ let cookies' = List. filter (fun c -> c <> cookie) cookies in
100+ if cookies' = [] then None else Some (String. concat " ," cookies'))
100101 end
101102
102103 let add cookie ({expiry; _} as content ) =
103- Eliom_lib.Option.Lwt. iter (fun t -> Expiry_dates. add_cookie t cookie) expiry
104- >> = fun _ -> Cookies. add cookie content
104+ match expiry with
105+ | Some t ->
106+ Expiry_dates. add_cookie t cookie >> = fun _ -> Cookies. add cookie content
107+ | None -> Lwt. return_unit
105108
106109 let replace_if_exists cookie ({expiry; _} as content ) =
107- Eliom_lib.Option.Lwt. iter (fun t -> Expiry_dates. add_cookie t cookie) expiry
108- >> = fun _ -> Cookies. replace_if_exists cookie content
110+ match expiry with
111+ | Some t ->
112+ Expiry_dates. add_cookie t cookie >> = fun _ ->
113+ Cookies. replace_if_exists cookie content
114+ | None -> Lwt. return_unit
109115
110116 let garbage_collect ~section gc_cookie =
111117 let now = Unix. time () in
0 commit comments