Skip to content

Commit f50f3d2

Browse files
authored
fix: infer turbo status from turbo expiration date (#1006)
* fix: infer turbo status from turbo expiration date * fix: fix missing conversion from ms to s
1 parent df6c15a commit f50f3d2

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/helpers/spaces.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,10 @@ type Metadata = {
5656
pluginNames: string[];
5757
};
5858

59+
function isTurbo(turbo: number, turboExpiration: number): boolean {
60+
return turbo === 1 || turboExpiration > Date.now() / 1e3;
61+
}
62+
5963
function getPopularity(space: Metadata): number {
6064
let popularity =
6165
space.counts.proposalsCount / 20 +
@@ -124,7 +128,7 @@ function mapSpaces() {
124128
name: space.name,
125129
verified: space.verified,
126130
flagged: space.flagged,
127-
turbo: space.turbo,
131+
turbo: isTurbo(space.turbo, space.turboExpiration),
128132
turboExpiration: space.turboExpiration,
129133
hibernated: space.hibernated,
130134
parent: space.parent,
@@ -168,7 +172,7 @@ async function loadSpaces() {
168172
...JSON.parse(space.settings),
169173
flagged: space.flagged === 1,
170174
verified: space.verified === 1,
171-
turbo: space.turbo === 1,
175+
turbo: isTurbo(space.turbo, space.turbo_expiration),
172176
turboExpiration: space.turbo_expiration,
173177
hibernated: space.hibernated === 1,
174178
follower_count: space.follower_count,
@@ -315,7 +319,7 @@ export async function getSpace(id: string) {
315319
domain: space.domain,
316320
flagged: space.flagged === 1,
317321
verified: space.verified === 1,
318-
turbo: space.turbo === 1,
322+
turbo: isTurbo(space.turbo, space.turbo_expiration),
319323
turboExpiration: space.turbo_expiration,
320324
hibernated: space.hibernated === 1,
321325
deleted: space.deleted === 1

0 commit comments

Comments
 (0)