A library to cache Tokenpass app credits locally. Requires Laravel.
composer require tokenly/credits-cache
- Add
Tokenly\CreditsCache\CreditBalanceCacheProvider::class
to your list of service providers
$credits_cache = app(\Tokenly\CreditsCache\CreditBalanceCache::class);
$credit_balance = $credits_cache->getCredits($credits_group_id, $user_account_uuid);
If no local cache balance is present, the cache will call the Tokenpass API and populate it.
To clear the local cache, fire a CreditBalanceChanged event. This will force a reload from Tokenpass on the next getCredits
call.
use Tokenly\CreditsCache\CreditBalanceChanged;
event(new CreditBalanceChanged($credits_group_id, $user_account_uuid));