diff --git a/apps/spotlight/src/features/form-page/store/actions/initialize.ts b/apps/spotlight/src/features/form-page/store/actions/initialize.ts index 997153e2..06e26213 100644 --- a/apps/spotlight/src/features/form-page/store/actions/initialize.ts +++ b/apps/spotlight/src/features/form-page/store/actions/initialize.ts @@ -9,7 +9,7 @@ export type Initialize = ( export const initialize: Initialize = (ctx, opts) => { // Get the session ID from local storage so we can use it on page reload. - const sessionId = window.localStorage.getItem('form_session_id') || undefined; + const sessionId = window.localStorage.getItem(`form_session_id_${opts.formId}`) || undefined; getFormSession(ctx, { formId: opts.formId, route: opts.route, diff --git a/apps/spotlight/src/features/form-page/store/actions/on-submit-form.ts b/apps/spotlight/src/features/form-page/store/actions/on-submit-form.ts index 7a78214c..65d7422c 100644 --- a/apps/spotlight/src/features/form-page/store/actions/on-submit-form.ts +++ b/apps/spotlight/src/features/form-page/store/actions/on-submit-form.ts @@ -37,7 +37,7 @@ export const onSubmitForm: OnSubmitForm = async (ctx, opts) => { sessionId: submission.data.sessionId, }, }); - window.localStorage.setItem('form_session_id', submission.data.sessionId); + window.localStorage.setItem(`form_session_id_${opts.formId}`, submission.data.sessionId); } else { console.error(submission.error); } diff --git a/packages/server/src/pages/forms/[id].test.ts b/packages/server/src/pages/forms/[id].test.ts index 27680116..6c9ff8db 100644 --- a/packages/server/src/pages/forms/[id].test.ts +++ b/packages/server/src/pages/forms/[id].test.ts @@ -235,7 +235,7 @@ const submitForm = async ( request: new Request(`http://localhost/forms/${formId}`, { method: 'POST', body: formData, - headers: sessionId ? { Cookie: `form_session_id=${sessionId}` } : {}, + headers: sessionId ? { Cookie: `form_session_id_${formId}=${sessionId}` } : {}, }), });