Skip to content

Commit 1da070e

Browse files
chore: wip
1 parent 51e8590 commit 1da070e

File tree

5 files changed

+746
-708
lines changed

5 files changed

+746
-708
lines changed

storage/framework/core/commerce/types.ts

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
import type { Insertable, Selectable, Updateable } from '@stacksjs/database'
2+
3+
// Import the OrderTable type from the ORM
4+
import type { OrdersTable } from '../../../../orm/src/models/Order'
15
// Import the CustomerTable type from the ORM
26
import type {
37
CustomerJsonResponse,
@@ -52,3 +56,50 @@ export interface UpdateCustomerInput {
5256
avatar?: string
5357
user_id?: number
5458
}
59+
60+
// Re-export the types for consistency
61+
export type OrderTable = OrdersTable
62+
63+
// Define response structure for paginated orders
64+
export interface OrderResponse {
65+
data: OrderJsonResponse[]
66+
paging: {
67+
total_records: number
68+
page: number
69+
total_pages: number
70+
}
71+
next_cursor: number | null
72+
}
73+
74+
export interface OrderJsonResponse extends OrderTable {
75+
[key: string]: any
76+
}
77+
78+
export type OrderType = Selectable<OrdersTable>
79+
export type NewOrder = Insertable<OrdersTable>
80+
export type OrderUpdate = Updateable<OrdersTable>
81+
82+
// Define a common request type for working with orders
83+
export interface OrderRequestType {
84+
customer_id?: number
85+
status?: string
86+
total_amount?: number
87+
tax_amount?: number
88+
discount_amount?: number
89+
delivery_fee?: number
90+
tip_amount?: number
91+
order_type?: string
92+
delivery_address?: string
93+
special_instructions?: string
94+
estimated_delivery_time?: string
95+
applied_coupon_id?: string
96+
order_items?: string | OrderItem[]
97+
}
98+
99+
// Define the structure of an order item
100+
export interface OrderItem {
101+
product_id: string
102+
quantity: number
103+
price: number
104+
special_instructions?: string
105+
}

storage/framework/core/orm/src/utils.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -716,7 +716,6 @@ export async function writeModelRequest(): Promise<void> {
716716
continue
717717

718718
fieldString += ` ${otherModel.foreignKey}: number\n `
719-
fieldStringType += ` get(key: '${otherModel.foreignKey}'): string \n`
720719
fieldStringInt += `public ${otherModel.foreignKey} = 0\n`
721720
}
722721

storage/framework/server-auto-imports.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,4 +244,4 @@
244244
"transactionRequest": true,
245245
"userRequest": true
246246
}
247-
}
247+
}

0 commit comments

Comments
 (0)