diff --git a/apps/backend/src/auth/auth.controller.ts b/apps/backend/src/auth/auth.controller.ts
index 942e227..f934052 100644
--- a/apps/backend/src/auth/auth.controller.ts
+++ b/apps/backend/src/auth/auth.controller.ts
@@ -86,6 +86,7 @@ export class AuthController {
@Post('/signup')
async createUser(@Body() signUpDto: SignUpDto): Promise {
+ console.log(`Signup request received for: ${signUpDto.email}`);
// By default, creates a standard user
try {
await this.authService.signup(signUpDto);
@@ -116,6 +117,7 @@ export class AuthController {
@Post('/signin')
async signin(@Body() signInDto: SignInDto): Promise {
+ console.log(`Signin request received for: ${signInDto.email}`);
try {
return await this.authService.signin(signInDto);
} catch (e) {
diff --git a/apps/backend/src/auth/auth.service.ts b/apps/backend/src/auth/auth.service.ts
index 5b6cc4d..ed543c1 100644
--- a/apps/backend/src/auth/auth.service.ts
+++ b/apps/backend/src/auth/auth.service.ts
@@ -27,6 +27,9 @@ export class AuthService {
private readonly clientSecret: string;
constructor() {
+ console.log(
+ `Initializing AuthService with UserPoolId: ${CognitoAuthConfig.userPoolId}, Region: ${CognitoAuthConfig.region}`,
+ );
this.providerClient = new CognitoIdentityProviderClient({
region: CognitoAuthConfig.region,
credentials: {
@@ -142,7 +145,9 @@ export class AuthService {
});
try {
+ console.log(`Calling Cognito AdminInitiateAuth for ${email}`);
const response = await this.providerClient.send(signInCommand);
+ console.log(`Cognito response received for ${email}`);
return {
accessToken: response.AuthenticationResult.AccessToken,
diff --git a/apps/backend/src/main.ts b/apps/backend/src/main.ts
index 236cf6b..6542013 100644
--- a/apps/backend/src/main.ts
+++ b/apps/backend/src/main.ts
@@ -32,7 +32,7 @@ async function bootstrap() {
.setVersion('1.0')
.build();
const document = SwaggerModule.createDocument(app, config);
- SwaggerModule.setup('api', app, document);
+ SwaggerModule.setup('api-docs', app, document);
const port = process.env.PORT || 3000;
await app.listen(port);
diff --git a/apps/frontend/src/api/apiClient.ts b/apps/frontend/src/api/apiClient.ts
index f26ea73..365ba24 100644
--- a/apps/frontend/src/api/apiClient.ts
+++ b/apps/frontend/src/api/apiClient.ts
@@ -1,7 +1,6 @@
import axios, { type AxiosInstance } from 'axios';
-const defaultBaseUrl =
- import.meta.env.VITE_API_BASE_URL ?? 'http://localhost:3001';
+const defaultBaseUrl = import.meta.env.VITE_API_BASE_URL ?? '';
export type DonationCreateRequest = {
firstName: string;
diff --git a/apps/frontend/src/containers/donations/DonationForm.tsx b/apps/frontend/src/containers/donations/DonationForm.tsx
index dd144f1..37c9dac 100644
--- a/apps/frontend/src/containers/donations/DonationForm.tsx
+++ b/apps/frontend/src/containers/donations/DonationForm.tsx
@@ -3,6 +3,7 @@ import apiClient, {
type CreateDonationRequest,
} from '../../api/apiClient';
import React, { useState } from 'react';
+import { useSearchParams } from 'react-router-dom';
import './donations.css';
import {
DonationFormData,
@@ -21,7 +22,12 @@ export const DonationForm: React.FC = ({
onError,
onAmountChange,
}) => {
- const [currentStep, setCurrentStep] = useState(1);
+ const [searchParams] = useSearchParams();
+ const [currentStep, setCurrentStep] = useState(() => {
+ const stepParam = searchParams.get('step');
+ if (stepParam === '4') return 4;
+ return 1;
+ });
const [formData, setFormData] = useState({
firstName: '',
lastName: '',
@@ -43,7 +49,9 @@ export const DonationForm: React.FC = ({
const [errors, setErrors] = useState>({});
const [isSubmitting, setIsSubmitting] = useState(false);
const [submitError, setSubmitError] = useState(null);
- const [receiptId, setReceiptId] = useState(null);
+ const [receiptId, setReceiptId] = useState(
+ searchParams.get('receiptId'),
+ );
const clampStep = (value: number): DonationStep =>
Math.max(1, Math.min(4, value)) as DonationStep;
diff --git a/apps/frontend/src/containers/donations/steps/Step4Receipt.tsx b/apps/frontend/src/containers/donations/steps/Step4Receipt.tsx
index b848e63..0f58043 100644
--- a/apps/frontend/src/containers/donations/steps/Step4Receipt.tsx
+++ b/apps/frontend/src/containers/donations/steps/Step4Receipt.tsx
@@ -30,7 +30,7 @@ const TESTIMONIAL_SLIDES = [
},
];
-export const Step4Receipt: React.FC = () => {
+export const Step4Receipt: React.FC = ({ receiptId }) => {
const [feedback, setFeedback] = useState('');
const handleSpreadTheWord = () => {
@@ -66,6 +66,11 @@ export const Step4Receipt: React.FC = () => {
+ {receiptId && (
+
+ Receipt ID: {receiptId}
+
+ )}