feat(admin): claims dashboard listing all reservations
Some checks failed
Build and Push Docker Image / build-and-push (push) Has been cancelled
Some checks failed
Build and Push Docker Image / build-and-push (push) Has been cancelled
This commit is contained in:
23
lib/api.ts
23
lib/api.ts
@@ -96,6 +96,29 @@ export const guestsApi = {
|
||||
},
|
||||
};
|
||||
|
||||
export interface AdminClaim {
|
||||
claimId: string;
|
||||
quantity: number;
|
||||
note: string | null;
|
||||
isPurchased: boolean;
|
||||
claimedAt: string;
|
||||
itemId: string;
|
||||
itemName: string;
|
||||
itemQuantity: number;
|
||||
wishlistSlug: string;
|
||||
wishlistName: string;
|
||||
guestId: string;
|
||||
guestName: string;
|
||||
}
|
||||
|
||||
export const claimsApi = {
|
||||
async list() {
|
||||
const response = await fetch(`${API_BASE_URL}/admin/claims`, { credentials: 'include' });
|
||||
const data = await handleResponse<{ success: true; claims: AdminClaim[] }>(response);
|
||||
return data.claims;
|
||||
},
|
||||
};
|
||||
|
||||
// Wishlist types
|
||||
export interface Wishlist {
|
||||
id: string;
|
||||
|
||||
Reference in New Issue
Block a user