feat: add follow unsubscribe integration

This commit is contained in:
Tim
2025-07-10 16:58:41 +08:00
parent 5ebda0fb1d
commit bef539fcea
3 changed files with 93 additions and 14 deletions

View File

@@ -99,4 +99,13 @@ public class SubscriptionService {
User user = userRepo.findByUsername(username).orElseThrow();
return userSubRepo.countBySubscriber(user);
}
public boolean isSubscribed(String subscriberName, String targetName) {
if (subscriberName == null || targetName == null || subscriberName.equals(targetName)) {
return false;
}
User subscriber = userRepo.findByUsername(subscriberName).orElseThrow();
User target = userRepo.findByUsername(targetName).orElseThrow();
return userSubRepo.findBySubscriberAndTarget(subscriber, target).isPresent();
}
}