From 0ca574b6cdaa5aa40becdcaf21c50274fb6f8136 Mon Sep 17 00:00:00 2001 From: hylom Date: Tue, 28 Feb 2017 22:09:12 +0900 Subject: [PATCH] Controller::API::User: impelement message settings update --- src/newslash_web/lib/Newslash/Web/Controller/API/User.pm | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/newslash_web/lib/Newslash/Web/Controller/API/User.pm b/src/newslash_web/lib/Newslash/Web/Controller/API/User.pm index 3d9ae950..71c6b410 100644 --- a/src/newslash_web/lib/Newslash/Web/Controller/API/User.pm +++ b/src/newslash_web/lib/Newslash/Web/Controller/API/User.pm @@ -101,6 +101,19 @@ sub post { $c->rendered(500); return; } + + if ($data->{type} eq "message") { + my $new_cfg = $users->update_message_config(uid => $user->{uid}, config => $data->{items}); + if (defined $new_cfg) { + $c->render(json => {items => $new_cfg, message => ""}); + $c->event_que->emit("user", "update", $user->{uid}); + return; + } + $c->render(json => { error => 1, message => $users->last_error }); + $c->rendered(500); + return; + } + $message = "invalid request"; if (length($message) > 0) { $c->render(json => { error => 1, message => $message }); -- 2.11.0