Update PollService

This commit is contained in:
Daniel Supernault 2021-08-31 00:39:32 -06:00
parent 2d93bc8b51
commit f9194df332
No known key found for this signature in database
GPG key ID: 0DEF1C662C9033F7

View file

@ -63,6 +63,31 @@ class PollService
->exists(); ->exists();
} }
public static function votedStory($id, $profileId = false)
{
return !$profileId ? false : PollVote::whereStoryId($id)
->whereProfileId($profileId)
->exists();
}
public static function storyResults($sid)
{
$key = self::CACHE_KEY . 'story_poll_results:' . $sid;
return Cache::remember($key, 60, function() use($sid) {
return Poll::whereStoryId($sid)
->firstOrFail()
->cached_tallies;
});
}
public static function storyChoice($id, $profileId = false)
{
return !$profileId ? false : PollVote::whereStoryId($id)
->whereProfileId($profileId)
->pluck('choice')
->first();
}
public static function ownVotes($id, $profileId = false) public static function ownVotes($id, $profileId = false)
{ {
return !$profileId ? [] : PollVote::whereStatusId($id) return !$profileId ? [] : PollVote::whereStatusId($id)