Files
omnivore/packages/web/lib/featureFlag.ts
2024-03-28 15:27:37 +08:00

17 lines
366 B
TypeScript

import { UserBasicData } from './networking/queries/useGetViewerQuery'
export const userHasFeature = (
user: UserBasicData | undefined,
feature: string
): boolean => {
if (!user) {
return false
}
return user.featureList.some(
(f) =>
f.name === feature &&
f.grantedAt &&
(!f.expiresAt || new Date(f.expiresAt) > new Date())
)
}