feat(medusa:) Convert PaymentProvider + PaymentProviderInterface to TS + (#1773)

* feat(payments): Refactor core Payment related

* fix(medusa): typings

* test(unit): fix suite

* test(unit): fix suite

* feat(medusa): Improve payment provider container typings

* fix(medusa): typings

* styles(medusa): renove comments

* feat(medusa): cleanup

* feat(medusa): Add uniq constraint on payment session and idem key on create-payment-session end point

* fix(medusa): migration

* fix(medusa): create payment session

* feat(medusa): cleanup
This commit is contained in:
Adrien de Peretti
2022-08-10 17:26:16 +02:00
committed by GitHub
parent 987ce2ab6d
commit bd031ef7ad
26 changed files with 1106 additions and 512 deletions
@@ -22,6 +22,7 @@ export enum PaymentSessionStatus {
}
@Unique("OneSelected", ["cart_id", "is_selected"])
@Unique("UniqPaymentSessionCartIdProviderId", ["cart_id", "provider_id"])
@Entity()
export class PaymentSession extends BaseEntity {
@Index()
+2 -2
View File
@@ -63,10 +63,10 @@ export class Payment extends BaseEntity {
data: Record<string, unknown>
@Column({ type: resolveDbType("timestamptz"), nullable: true })
captured_at: Date
captured_at: Date | string
@Column({ type: resolveDbType("timestamptz"), nullable: true })
canceled_at: Date
canceled_at: Date | string
@DbAwareColumn({ type: "jsonb", nullable: true })
metadata: Record<string, unknown>