Skip to content

Commit 1e8b9aa

Browse files
michelle-hadfield-navaCopilotyoomlam
authored
FEAT: frontend add location suffix for Keystone use (#146)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Yoom Lam <yoom@navapbc.com>
1 parent 43463fe commit 1e8b9aa

3 files changed

Lines changed: 34 additions & 15 deletions

File tree

frontend/src/app/[locale]/generate-referrals/page.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ export default function Page() {
107107

108108
async function findResources() {
109109
const prompt_version_id = searchParams?.get("prompt_version_id") ?? null;
110+
const suffix = searchParams?.get("suffix") ?? undefined;
110111

111112
setLoading(true);
112113
setResult(null);
@@ -118,6 +119,7 @@ export default function Page() {
118119
request,
119120
userEmail,
120121
prompt_version_id,
122+
suffix,
121123
);
122124
setResourcesResultId(resultId);
123125
setErrorMessage(errorMessage);

frontend/src/util/fetchActionPlan.ts

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -68,14 +68,20 @@ export async function fetchActionPlan(
6868
const timer = setTimeout(() => ac.abort(), 120_000);
6969

7070
try {
71+
const requestBody: {
72+
resources: Resource[];
73+
user_email: string;
74+
user_query: string;
75+
} = {
76+
resources: resources,
77+
user_email: userEmail,
78+
user_query: userQuery,
79+
};
80+
7181
const upstream = await fetch(url, {
7282
method: "POST",
7383
headers,
74-
body: JSON.stringify({
75-
resources: resources,
76-
user_email: userEmail,
77-
user_query: userQuery,
78-
}),
84+
body: JSON.stringify(requestBody),
7985
cache: "no-store",
8086
signal: ac.signal,
8187
});

frontend/src/util/fetchResources.ts

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ export async function fetchResources(
55
clientDescription: string,
66
userEmail: string,
77
prompt_version_id: string | null,
8+
suffix?: string,
89
) {
910
const apiDomain = await getApiDomain();
1011

@@ -20,16 +21,26 @@ export async function fetchResources(
2021

2122
const ac = new AbortController();
2223
const timer = setTimeout(() => ac.abort(), 600_000); // TODO make configurable
23-
const requestBody = prompt_version_id
24-
? JSON.stringify({
25-
query: clientDescription,
26-
user_email: userEmail,
27-
prompt_version_id: prompt_version_id,
28-
})
29-
: JSON.stringify({
30-
query: clientDescription,
31-
user_email: userEmail,
32-
});
24+
25+
const requestData: {
26+
query: string;
27+
user_email: string;
28+
prompt_version_id?: string;
29+
suffix?: string;
30+
} = {
31+
query: clientDescription,
32+
user_email: userEmail,
33+
};
34+
35+
if (prompt_version_id) {
36+
requestData.prompt_version_id = prompt_version_id;
37+
}
38+
39+
if (suffix) {
40+
requestData.suffix = suffix;
41+
}
42+
43+
const requestBody = JSON.stringify(requestData);
3344

3445
try {
3546
const upstream = await fetch(url, {

0 commit comments

Comments
 (0)