@@ -4,7 +4,10 @@ import { Env } from "@/env";
44import { resend } from "@/clients/resend" ;
55import EmailTemplate from "@/theme/templates-email/formcomplete/default" ;
66
7- const GRIDA_S2S_PRIVATE_API_KEY = process . env . GRIDA_S2S_PRIVATE_API_KEY ;
7+ // In hosted env, avoid calling the deployment domain (`*.vercel.app`) since it
8+ // can be protected upstream (401) even when our app routes would allow it.
9+ const HOOK_BASE_URL = Env . server . IS_HOSTED ? Env . web . HOST : Env . server . HOST ;
10+ const GRIDA_S2S_PRIVATE_API_KEY = process . env . GRIDA_S2S_PRIVATE_API_KEY ?? null ;
811
912const bird = new Bird (
1013 process . env . BIRD_WORKSPACE_ID as string ,
@@ -24,7 +27,7 @@ export namespace OnSubmit {
2427 response_id : string ;
2528 session_id : string ;
2629 } ) {
27- return fetch ( `${ Env . server . HOST } /v1/submit/${ form_id } /hooks/clearsession` , {
30+ return fetch ( `${ HOOK_BASE_URL } /v1/submit/${ form_id } /hooks/clearsession` , {
2831 headers : {
2932 "Content-Type" : "application/json" ,
3033 } ,
@@ -43,7 +46,7 @@ export namespace OnSubmit {
4346 form_id : string ;
4447 response_id : string ;
4548 } ) {
46- return fetch ( `${ Env . server . HOST } /v1/submit/${ form_id } /hooks/postindexing` , {
49+ return fetch ( `${ HOOK_BASE_URL } /v1/submit/${ form_id } /hooks/postindexing` , {
4750 headers : {
4851 "Content-Type" : "application/json" ,
4952 } ,
@@ -62,7 +65,7 @@ export namespace OnSubmit {
6265 response_id : string ;
6366 } ) {
6467 return fetch (
65- `${ Env . server . HOST } /v1/submit/${ form_id } /hooks/notification-respondent-email` ,
68+ `${ HOOK_BASE_URL } /v1/submit/${ form_id } /hooks/notification-respondent-email` ,
6669 {
6770 headers : {
6871 "Content-Type" : "application/json" ,
0 commit comments