diff options
Diffstat (limited to 'juick-api/src/main/java/com/juick/api/Subscriptions.java')
-rw-r--r-- | juick-api/src/main/java/com/juick/api/Subscriptions.java | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/juick-api/src/main/java/com/juick/api/Subscriptions.java b/juick-api/src/main/java/com/juick/api/Subscriptions.java new file mode 100644 index 00000000..49990080 --- /dev/null +++ b/juick-api/src/main/java/com/juick/api/Subscriptions.java @@ -0,0 +1,35 @@ +package com.juick.api; + +import com.juick.User; +import com.juick.json.UserSerializer; +import com.juick.server.SubscriptionsQueries; +import com.juick.server.UserQueries; +import org.apache.commons.lang3.math.NumberUtils; +import org.springframework.jdbc.core.JdbcTemplate; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.util.List; + +/** + * Created by vitalyster on 24.10.2016. + */ +public class Subscriptions { + JdbcTemplate jdbc; + + public Subscriptions(JdbcTemplate jdbc) { + this.jdbc = jdbc; + } + public void doGet(HttpServletRequest request, HttpServletResponse response, int vuid) throws IOException { + User visitor = UserQueries.getUserByUID(jdbc, vuid).orElse(new User()); + if (!(visitor.getUID() > 0) && !(visitor.getUName().equals("juick"))) { + response.sendError(403); + } + int uid = NumberUtils.toInt(request.getParameter("uid"), 0); + int mid = NumberUtils.toInt(request.getParameter("mid"), 0); + List<User> users = SubscriptionsQueries.getSubscribedUsers(jdbc, uid, mid); + UserSerializer userSerializer = new UserSerializer(); + Main.replyJSON(request, response, userSerializer.serializeList(users)); + } +} |