From ff8a46e3b6eeb81c4581f3d2cb8e31bc3afa0467 Mon Sep 17 00:00:00 2001
From: stckvrflw <elisonpetrus@gmail.com>
Date: Tue, 14 Nov 2023 10:08:03 +0700
Subject: [PATCH] feat: getAllPending soap service

---
 .../soap/service/UserPremiumServiceImpl.java        | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/src/main/java/com/letterpaw/soap/service/UserPremiumServiceImpl.java b/src/main/java/com/letterpaw/soap/service/UserPremiumServiceImpl.java
index ae20e24..7b8dadf 100644
--- a/src/main/java/com/letterpaw/soap/service/UserPremiumServiceImpl.java
+++ b/src/main/java/com/letterpaw/soap/service/UserPremiumServiceImpl.java
@@ -139,7 +139,18 @@ public class UserPremiumServiceImpl implements UserPremiumService {
 
     @Override
     public List<UserPremium> getAllPending() throws SQLException {
-        return null;
+        Logger.log(context, "[REST] Get all pending premium request for admin", "/userpremiumservice{getAllPending}");
+        if (Auth.IsAuthenticated(context, ServiceType.REST)) {
+            List<UserPremium> s = UserPremium.find(-1, -1);
+            List<UserPremium> userPremiums = new ArrayList<>();
+            for (UserPremium user : s) {
+                if (user.premiumStatus == UserPremium.Status.PENDING) {
+                    userPremiums.add(user);
+                }
+            }
+            return userPremiums;
+        }
+        throw new SQLException("Not authenticated");
     }
 
 }
-- 
GitLab