Skip to content

Commit 82645d1

Browse files
committed
kpr-zlg: Address final referral page review
1 parent 9d3355f commit 82645d1

3 files changed

Lines changed: 11 additions & 7 deletions

File tree

apps/web/src/components/referrals/ImpactAdvocateReferralCard.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { describe, expect, it } from '@jest/globals';
22

3-
import { buildImpactAdvocateTokenUrl } from './ImpactAdvocateReferralCard';
3+
import { buildImpactAdvocateTokenUrl } from './ImpactAdvocateReferralCard.utils';
44

55
describe('buildImpactAdvocateTokenUrl', () => {
66
it('defaults to the KiloClaw Advocate token endpoint for existing callers', () => {

apps/web/src/components/referrals/ImpactAdvocateReferralCard.tsx

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,16 @@
22

33
import { createElement, useEffect, useState } from 'react';
44

5-
type ImpactAdvocateReferralProduct = 'kiloclaw' | 'kilo_pass';
5+
import {
6+
buildImpactAdvocateTokenUrl,
7+
type ImpactAdvocateReferralProduct,
8+
} from './ImpactAdvocateReferralCard.utils';
69

710
type WidgetState =
811
| { status: 'loading' }
912
| { status: 'ready'; token: string; widgetId: string }
1013
| { status: 'unavailable'; message: string };
1114

12-
export function buildImpactAdvocateTokenUrl(product: ImpactAdvocateReferralProduct = 'kiloclaw') {
13-
if (product === 'kiloclaw') return '/api/impact-advocate/token';
14-
return `/api/impact-advocate/token?product=${encodeURIComponent(product)}`;
15-
}
16-
1715
function renderWidgetContent(state: WidgetState) {
1816
switch (state.status) {
1917
case 'loading':
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
export type ImpactAdvocateReferralProduct = 'kiloclaw' | 'kilo_pass';
2+
3+
export function buildImpactAdvocateTokenUrl(product: ImpactAdvocateReferralProduct = 'kiloclaw') {
4+
if (product === 'kiloclaw') return '/api/impact-advocate/token';
5+
return `/api/impact-advocate/token?product=${encodeURIComponent(product)}`;
6+
}

0 commit comments

Comments
 (0)