Users who leave the payment step can return later and still see what they ordered. Unpaid orders get a clear path back to Swish checkout. - Add letterText to frontend Order type - Show beställnings-ID, message, and formatted date on each order card - Add "Betala nu" link to payment route for pending_payment orders - Extend OrdersPage unit tests and order-history e2e for pay-later flow
22 lines
491 B
TypeScript
22 lines
491 B
TypeScript
import { request } from './client'
|
|
|
|
export interface Order {
|
|
id: string
|
|
plate: string
|
|
letterText: string
|
|
status: string
|
|
trackingId: string | null
|
|
amountPaid: number | null
|
|
createdAt: string
|
|
}
|
|
|
|
export function fetchOrders(): Promise<Order[]> {
|
|
return request<Order[]>('/orders')
|
|
}
|
|
|
|
export function createOrder(plate: string, letterText: string): Promise<Order> {
|
|
return request<Order>('/orders', {
|
|
method: 'POST',
|
|
body: JSON.stringify({ plate, letterText }),
|
|
})
|
|
}
|