Skip to content

Commit 38f5bac

Browse files
committed
wip
1 parent d663c27 commit 38f5bac

File tree

1 file changed

+4
-11
lines changed

1 file changed

+4
-11
lines changed

flags-sdk/experimentation-statsig/middleware.ts

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { getCartId } from './lib/get-cart-id'
66
import { HTMLRewriter } from 'htmlrewriter'
77
import { statsigAdapter } from '@flags-sdk/statsig'
88
import { identify } from './lib/identify'
9-
import { safeJsonStringify } from 'flags'
9+
import { embedBootstrapData } from 'flags/next'
1010

1111
export const config = {
1212
matcher: ['/', '/cart'],
@@ -49,17 +49,10 @@ export async function middleware(request: NextRequest) {
4949
{ hash: 'djb2' }
5050
)
5151

52-
const rewriter = new HTMLRewriter()
53-
rewriter.on('script#embed', {
54-
element(element) {
55-
element.setInnerContent(
56-
safeJsonStringify({ clientInitializeResponse, statsigUser }),
57-
{ html: true }
58-
)
59-
// element.setAttribute('style', 'display: block')
60-
},
52+
const modifiedResponse = embedBootstrapData(response, {
53+
clientInitializeResponse,
54+
statsigUser,
6155
})
62-
const modifiedResponse = rewriter.transform(response)
6356
const h = new Headers(modifiedResponse.headers)
6457
h.append('set-cookie', `stable-id=${stableId.value}`)
6558
h.append('set-cookie', `cart-id=${cartId.value}`)

0 commit comments

Comments
 (0)