Jake Vanderwerf
2026-01-25 b38f03c0e7218762d90fa5092696b127f24f36db
inc/helpers/members.php
@@ -1,6 +1,6 @@
<?php
use JVBase\managers\CacheManager;
use JVBase\managers\Cache;
use JVBase\meta\MetaManager;
if (!defined('ABSPATH')) {
@@ -16,16 +16,14 @@
 */
function jvbShareName(int $userID):string
{
    $cache = CacheManager::for('usernames');
    $cached = $cache->get($userID);
    if ($cached) {
        return $cached;
    }
    $cache = Cache::for('usernames')->connect('user');
   return $cache->remember(
      $userID,
      function() use ($userID) {
    $check = get_user_meta($userID, BASE.'notify', true);
    $name = ($check) ? get_userdata($userID)->display_name : 'Someone';
    $cache->set($userID, $name);
    return $name;
         return ($check) ? get_userdata($userID)->display_name : 'Someone';
      }
   );
}
/**
@@ -35,11 +33,10 @@
 */
function jvbGetUserByFirstName(string $first_name):WP_User|false
{
    $cache = CacheManager::for('userFirstname')->connectTo('user');
    $cached = $cache->get($first_name)??false;
    if ($cached) {
        return get_userdata($cached);
    }
    $cache = Cache::for('userFirstname')->connect('user', true);
   return $cache->remember(
      $first_name,
      function() use ($first_name) {
    $args = [
        'post_type' => BASE . 'artist',
        'posts_per_page' => 1,
@@ -52,22 +49,22 @@
            ]
        ]
    ];
    $query = new WP_Query($args);
    if ($query->have_posts()) {
        $post_id = $query->posts[0];
        $user_id = get_post_meta($post_id, BASE . 'link', true);
        $user = get_userdata($user_id)?:false;
        $cached[$user_id] = $first_name;
        $cache->set('user_first_names', $cached);
            if ($user) {
      wp_reset_postdata();
        return $user;
    }
         }
   wp_reset_postdata();
    return false;
}
   );
}
/**
 * @param string $display_name
@@ -76,7 +73,7 @@
 */
function jvbGetUserByDisplayName(string $display_name):WP_User|false
{
    $cache = CacheManager::for('user_displaynames')->connectTo('user');
    $cache = Cache::for('displayNames')->connect('user', true);
    $cached = $cache->get($display_name)??false;
    if ($cached && is_int($cached)) {
@@ -115,7 +112,7 @@
function jvbGetUsername(int $user_id):string
{
    $key = 'user_display_names';
    $cache = CacheManager::for('userNames', WEEK_IN_SECONDS)->connectTo('user');
    $cache = Cache::for('userNames', WEEK_IN_SECONDS)->connect('user');
    $cached = $cache->get($user_id);
    if ($cached) {
@@ -156,7 +153,7 @@
        return false;
    }
    $cache = CacheManager::for('artist', 3600)->connectTo('post');
    $cache = Cache::for('artist', 3600)->connect('post');
   $cached = $cache->get($userID);
   if ($cached) {
      return match ($return) {