refactor
This commit is contained in:
parent
190d086206
commit
ce7bb9d386
9 changed files with 442 additions and 500 deletions
|
|
@ -148,12 +148,9 @@ let user request =
|
|||
|
||||
let user_profile request =
|
||||
let nick = Dream.param request "user" in
|
||||
match User.get_user_id_from_nick nick with
|
||||
match User.get_id_from_nick nick with
|
||||
| Error _e -> Dream.respond ~status:`Not_Found "User does not exists"
|
||||
| Ok user_id ->
|
||||
render
|
||||
(Result.fold ~ok:Fun.id ~error:Fun.id (User.public_profile user_id))
|
||||
request
|
||||
| Ok user_id -> render_result request @@ User.public_profile user_id
|
||||
|
||||
let logout request =
|
||||
let _ = Dream.invalidate_session request in
|
||||
|
|
@ -260,7 +257,7 @@ let get_post_image ~thumbnail request =
|
|||
|
||||
let get_avatar_image request =
|
||||
let nick = Dream.param request "user" in
|
||||
match User.get_user_id_from_nick nick with
|
||||
match User.get_id_from_nick nick with
|
||||
| Error _e -> Dream.respond ~status:`Not_Found "User does not exists"
|
||||
| Ok user_id -> (
|
||||
let avatar = Image.get_user_content user_id in
|
||||
|
|
@ -331,24 +328,19 @@ let babillard_post request =
|
|||
|
||||
let thread_feed_get request =
|
||||
let thread_id = Dream.param request "thread_id" in
|
||||
if Babillard.thread_exist thread_id then
|
||||
match Pp_babillard.feed thread_id with
|
||||
| Error e -> render e request
|
||||
| Ok feed ->
|
||||
Dream.respond ~headers:[ ("Content-Type", "application/atom+xml") ] feed
|
||||
else Dream.respond ~status:`Not_Found "Thread not found"
|
||||
match Pp_babillard.feed thread_id with
|
||||
| Error e -> render e request
|
||||
| Ok feed ->
|
||||
Dream.respond ~headers:[ ("Content-Type", "application/atom+xml") ] feed
|
||||
|
||||
let thread_get request =
|
||||
let thread_id = Dream.param request "thread_id" in
|
||||
if Babillard.thread_exist thread_id then
|
||||
let thread_view = Pp_babillard.view_thread thread_id in
|
||||
let res =
|
||||
match thread_view with
|
||||
| Error e -> e
|
||||
| Ok thread_view -> Thread_page.f thread_view thread_id request
|
||||
in
|
||||
render res request
|
||||
else Dream.respond ~status:`Not_Found "Thread not found"
|
||||
let thread_view = Pp_babillard.view_thread thread_id in
|
||||
render
|
||||
( match thread_view with
|
||||
| Error e -> e
|
||||
| Ok thread_view -> Thread_page.f thread_view thread_id request )
|
||||
request
|
||||
|
||||
(*form to reply to a thread *)
|
||||
let reply_post request =
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue