github-actions
released this
24 Jan 15:48
·
6 commits
to main
since this release
Minor Changes
-
76feb16: Add
mergeProviderData
function to@vercel/flags
.This function allows merging ProviderData from multiple sources.
This is handy when you declare feature flags in code, and want to extend those definitions with data loaded from your feature flag provider.
import { verifyAccess, mergeProviderData, type ApiData } from '@vercel/flags'; import { getProviderData } from '@vercel/flags/next'; import { NextResponse, type NextRequest } from 'next/server'; import { getProviderData as getStatsigProviderData } from '@flags-sdk/statsig'; import * as flagsA from '../../../../flags-a'; // your feature flags file(s) import * as flagsB from '../../../../flags-b'; // your feature flags file(s) export async function GET(request: NextRequest) { const access = await verifyAccess(request.headers.get('Authorization')); if (!access) return NextResponse.json(null, { status: 401 }); const providerData = await mergeProviderData([ // expose flags declared in code first getProviderData({ ...flagsA, ...flagsB }), // then enhance them with metadata from your flag provider getStatsigProviderData({ consoleApiKey: '', projectId: '' }), ]); return NextResponse.json<ApiData>(providerData); }
Patch Changes
-
2713ea7: Handle
undefined
values- fix: Fall back to
defaultValue
when a feature flag returnsundefined
- fix: Throw error when a flag resolves to
undefined
and nodefaultValue
is present
The value
undefined
can not be serialized so feature flags should never resolve toundefined
. Usenull
instead.Fix exports
- fix: Export
Identify
andDecide
types
- fix: Fall back to