/ services / tips / tipHistory.ts
tipHistory.ts
 1  import { getGlobalConfig, saveGlobalConfig } from '../../utils/config.js'
 2  
 3  export function recordTipShown(tipId: string): void {
 4    const numStartups = getGlobalConfig().numStartups
 5    saveGlobalConfig(c => {
 6      const history = c.tipsHistory ?? {}
 7      if (history[tipId] === numStartups) return c
 8      return { ...c, tipsHistory: { ...history, [tipId]: numStartups } }
 9    })
10  }
11  
12  export function getSessionsSinceLastShown(tipId: string): number {
13    const config = getGlobalConfig()
14    const lastShown = config.tipsHistory?.[tipId]
15    if (!lastShown) return Infinity
16    return config.numStartups - lastShown
17  }