Skip to content

Commit

Permalink
Merge pull request #34 from Jujulego/chore/pass-precomputed-flags-as-…
Browse files Browse the repository at this point in the history
…queryparams

Pass feature flag code by search params
  • Loading branch information
Jujulego authored Jul 17, 2024
2 parents 9a7e9da + 41d41ff commit 06cb1b3
Show file tree
Hide file tree
Showing 6 changed files with 12 additions and 22 deletions.
14 changes: 0 additions & 14 deletions app/[code]/layout.tsx

This file was deleted.

16 changes: 9 additions & 7 deletions app/[code]/locate/[ip]/page.tsx → app/locate/[ip]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -20,24 +20,26 @@ import IpQualityCard from '@/src/ip-quality/IpQualityCard';
// Page
export interface LocateIpPageProps {
readonly params: {
readonly code: string;
readonly ip: string;
},
readonly searchParams: {
readonly code: string;
}
}

export default async function LocateIpPage({ params }: LocateIpPageProps) {
export default async function LocateIpPage({ params, searchParams }: LocateIpPageProps) {
const ip = decodeURIComponent(params.ip);

if (!ipaddr.isValid(ip)) {
notFound();
}

const flags = {
showBigDataCloud: await showBigDataCloud(params.code, precomputeFlags),
showIpData: await showIpData(params.code, precomputeFlags),
showIpGeolocation: await showIpGeolocation(params.code, precomputeFlags),
showIpInfo: await showIpInfo(params.code, precomputeFlags),
showIpQuality: await showIpQuality(params.code, precomputeFlags),
showBigDataCloud: await showBigDataCloud(searchParams.code, precomputeFlags),
showIpData: await showIpData(searchParams.code, precomputeFlags),
showIpGeolocation: await showIpGeolocation(searchParams.code, precomputeFlags),
showIpInfo: await showIpInfo(searchParams.code, precomputeFlags),
showIpQuality: await showIpQuality(searchParams.code, precomputeFlags),
};

return (
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
4 changes: 3 additions & 1 deletion middleware.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,9 @@ export default withMiddlewareAuthRequired(async (request) => {

// Precompute flags
const code = await precompute(precomputeFlags);
const nextUrl = new URL(`/${code}${request.nextUrl.pathname}${request.nextUrl.search}`, request.url);

const nextUrl = new URL(request.url);
nextUrl.searchParams.set('code', code);

return NextResponse.rewrite(nextUrl, response);
});

0 comments on commit 06cb1b3

Please sign in to comment.