@beincom/constants
Version:
Beincom shared constant definitions
66 lines (65 loc) • 3.47 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SharedUserCacheKey = void 0;
var cache_keys_1 = require("../cache-keys");
var SharedUserCacheKey = /** @class */ (function () {
function SharedUserCacheKey() {
}
SharedUserCacheKey.usernameById = function (userId) {
return [SharedUserCacheKey.PREFIX, SharedUserCacheKey.hashTag, cache_keys_1.CACHE_KEYS.USERNAME, userId].join(':');
};
SharedUserCacheKey.profileByUserName = function (username) {
return [SharedUserCacheKey.PREFIX, SharedUserCacheKey.hashTag, cache_keys_1.CACHE_KEYS.USER_PROFILE, username].join(':');
};
SharedUserCacheKey.allProfilesOfUser = function (userId) {
return [SharedUserCacheKey.PREFIX, SharedUserCacheKey.hashTag, cache_keys_1.CACHE_KEYS.USER_PROFILES, userId].join(':');
};
SharedUserCacheKey.userSettingsOfUser = function (userId) {
return [SharedUserCacheKey.PREFIX, SharedUserCacheKey.hashTag, cache_keys_1.CACHE_KEYS.USER_SETTING, userId].join(':');
};
SharedUserCacheKey.userOwnershipNftLinked = function (userId) {
return [SharedUserCacheKey.PREFIX, SharedUserCacheKey.hashTag, cache_keys_1.CACHE_KEYS.USER_OWNERSHIP_NFT_LINKED, userId].join(':');
};
/**
* Data type: Hash
*
* Key: `{env}:user:medal_statistics`
*
* Hash fields: `total_eligible_medals`, `conversion_rate`, `updated_at` ...
*/
/**
* @deprecated
*/
SharedUserCacheKey.medalStatisticsKey = function () {
return [SharedUserCacheKey.PREFIX, cache_keys_1.CACHE_KEYS.USER.MEDAL_STATISTICS].join(':');
};
SharedUserCacheKey.airdropInfoKey = function () {
return [SharedUserCacheKey.PREFIX, cache_keys_1.CACHE_KEYS.USER.AIRDROP.INFO].join(':');
};
SharedUserCacheKey.getTokenValidationHashKey = function (username) {
return [SharedUserCacheKey.PREFIX, cache_keys_1.CACHE_KEYS.TOKEN_VALIDATION.HASH, username].join(':');
};
SharedUserCacheKey.getUserCronHealthCheckKey = function (identifier) {
return [SharedUserCacheKey.PREFIX, SharedUserCacheKey.hashTag, 'USER_CRON_JOB', identifier].join(':');
};
SharedUserCacheKey.getReferralLeaderboardRankingsKey = function () {
return [SharedUserCacheKey.PREFIX, SharedUserCacheKey.hashTag, cache_keys_1.CACHE_KEYS.REFERRAL_LEADERBOARD.RANKINGS].join(':');
};
SharedUserCacheKey.getReferralLeaderboardUpdatedAtKey = function () {
return [SharedUserCacheKey.PREFIX, SharedUserCacheKey.hashTag, cache_keys_1.CACHE_KEYS.REFERRAL_LEADERBOARD.UPDATED_AT].join(':');
};
SharedUserCacheKey.getReferralLeaderboardLatestSnapshotTSKey = function () {
return [SharedUserCacheKey.PREFIX, SharedUserCacheKey.hashTag, cache_keys_1.CACHE_KEYS.REFERRAL_LEADERBOARD.SNAPSHOT_TS].join(':');
};
SharedUserCacheKey.getUserSubscriptionFeaturesKey = function (userId) {
return [SharedUserCacheKey.PREFIX, SharedUserCacheKey.hashTag, cache_keys_1.CACHE_KEYS.SUBSCRIPTIONS.FEATURES, userId].join(':');
};
/** @deprecated */
SharedUserCacheKey.getPendingSubscriptionKey = function (userId) {
return [SharedUserCacheKey.PREFIX, SharedUserCacheKey.hashTag, cache_keys_1.CACHE_KEYS.SUBSCRIPTIONS.PENDING, userId].join(':');
};
SharedUserCacheKey.PREFIX = 'user';
SharedUserCacheKey.hashTag = '{1}';
return SharedUserCacheKey;
}());
exports.SharedUserCacheKey = SharedUserCacheKey;