master
1import { define, plural } from '#src'
2
3export default define({
4 url: import.meta.url,
5 tiers: true,
6 badges: [
7 'github-anniversary-5',
8 'github-anniversary-10',
9 'github-anniversary-15',
10 'github-anniversary-20',
11 ] as const,
12 present(data, grant) {
13 const createdAt = new Date(data.user.createdAt)
14 const now = Date.now()
15
16 this.badges.forEach((badge) => {
17 const years = +badge.slice(19)
18 if (
19 now >=
20 new Date(
21 createdAt.getFullYear() + years,
22 createdAt.getMonth(),
23 createdAt.getDay(),
24 ).valueOf()
25 ) {
26 grant(
27 badge,
28 `I joined GitHub ${plural(years, 'a year', '%d years')} ago.`,
29 )
30 }
31 })
32 },
33})