20 lines
569 B
TypeScript
20 lines
569 B
TypeScript
|
|
import { AdminOrder } from '../../orders/models/admin-order.model';
|
||
|
|
|
||
|
|
/**
|
||
|
|
* A customer is not its own stored entity - it's derived by grouping existing
|
||
|
|
* AdminOrder records by customer.email, since no customer gateway/backend exists.
|
||
|
|
* Every field here is a real aggregate over that customer's orders, never fabricated.
|
||
|
|
*/
|
||
|
|
export interface AdminCustomer {
|
||
|
|
email: string;
|
||
|
|
name: string;
|
||
|
|
phone: string;
|
||
|
|
orderCount: number;
|
||
|
|
totalSpent: number;
|
||
|
|
currency: string;
|
||
|
|
firstOrderAt: string;
|
||
|
|
lastOrderAt: string;
|
||
|
|
addresses: string[];
|
||
|
|
orders: AdminOrder[];
|
||
|
|
}
|