/ commands / passes / index.ts
index.ts
 1  import type { Command } from '../../commands.js'
 2  import {
 3    checkCachedPassesEligibility,
 4    getCachedReferrerReward,
 5  } from '../../services/api/referral.js'
 6  
 7  export default {
 8    type: 'local-jsx',
 9    name: 'passes',
10    get description() {
11      const reward = getCachedReferrerReward()
12      if (reward) {
13        return 'Share a free week of Claude Code with friends and earn extra usage'
14      }
15      return 'Share a free week of Claude Code with friends'
16    },
17    get isHidden() {
18      const { eligible, hasCache } = checkCachedPassesEligibility()
19      return !eligible || !hasCache
20    },
21    load: () => import('./passes.js'),
22  } satisfies Command