omnivore/packages/web/lib/featureFlag.ts

17 lines
366 B
TypeScript
Raw Permalink Normal View History

2024-02-29 02:12:10 +00:00
import { UserBasicData } from './networking/queries/useGetViewerQuery'
2022-02-11 17:24:33 +00:00
2024-02-29 02:12:10 +00:00
export const userHasFeature = (
user: UserBasicData | undefined,
feature: string
): boolean => {
if (!user) {
return false
}
2024-03-28 07:27:37 +00:00
return user.featureList.some(
(f) =>
f.name === feature &&
f.grantedAt &&
(!f.expiresAt || new Date(f.expiresAt) > new Date())
)
2024-02-29 02:12:10 +00:00
}