From 1a38addf7a4ab6186d97ea1ee71ed3889a5e6b08 Mon Sep 17 00:00:00 2001 From: Vitaly Takmazov Date: Mon, 24 Oct 2016 15:01:34 +0300 Subject: api: subscriptions --- .../src/main/java/com/juick/api/Subscriptions.java | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 juick-api/src/main/java/com/juick/api/Subscriptions.java (limited to 'juick-api/src/main/java/com/juick/api/Subscriptions.java') 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 users = SubscriptionsQueries.getSubscribedUsers(jdbc, uid, mid); + UserSerializer userSerializer = new UserSerializer(); + Main.replyJSON(request, response, userSerializer.serializeList(users)); + } +} -- cgit v1.2.3