Files
supabase/apps/studio/lib/configcat.ts
Joshen Lim 25bf3eae89 Silence config cat warnings (#29034)
* Silence config cat warnings

* Refactor
2024-09-03 11:09:13 +07:00

23 lines
499 B
TypeScript

import type { User } from '@supabase/supabase-js'
import * as configcat from 'configcat-js'
let client: configcat.IConfigCatClient
function getClient() {
if (client) {
return client
}
client = configcat.getClient(
process.env.NEXT_PUBLIC_CONFIGCAT_SDK_KEY ?? '',
configcat.PollingMode.AutoPoll,
{ pollIntervalSeconds: 600 }
)
return client
}
export async function getFlags(user?: User) {
return getClient().getAllValuesAsync(new configcat.User(user?.email ?? ''))
}