Source identity
| Field | Recorded value |
|---|---|
| Source type | GitHub source |
| Original record | Janady13/llms-txt-hub / packages/flags/lib/create-flag.ts |
| Date | Not specified in source |
| Repository | Janady13/llms-txt-hub |
| Revision | e0f4bf978d4df168369c7601d9c5f5ea89e84377 |
| Branch | main |
| Path or archive member | packages/flags/lib/create-flag.ts |
| Original SHA-256 | abf6c0ec44048cb15cbdf76941d845922c0b1f4d0ad39ede2ff53d6632f0af67 |
| Git blob SHA | b8132d066db4e83e46b5736af42d65159e62cd98 |
| Reading-copy SHA-256 | abf6c0ec44048cb15cbdf76941d845922c0b1f4d0ad39ede2ff53d6632f0af67 |
Recovered source transcript
Download complete source text ↓30 lines · 0.9 KB
import { currentUser } from '@thedaviddias/auth/server'
import { flag } from '@vercel/flags/next'
/**
* Create a feature flag resolver backed by the current authenticated user.
*
* @param key - The feature flag key
* @returns A configured Vercel flag instance
*/
export const createFlag = (key: string) =>
flag({
key,
defaultValue: false,
async decide() {
const user = await currentUser()
if (!user?.id) {
return this.defaultValue as boolean
}
// Since we don't have a feature flag system integrated,
// always return the default value for now
return this.defaultValue as boolean
// When you implement a real feature flag system, uncomment and adapt:
// const isEnabled = await yourFeatureFlagSystem.isFeatureEnabled(key, user.id)
// return isEnabled ?? (this.defaultValue as boolean)
}
})