post code-review discussion

This commit is contained in:
--list
2021-06-25 15:04:24 +02:00
parent 99f4e6f465
commit b62d4a7038
2 changed files with 21 additions and 2 deletions

View File

@@ -1,4 +1,5 @@
import { MedusaError, Validator } from "medusa-core-utils"
import { defaultFields, defaultRelations } from "./"
/**
* @oas [post] /gift-cards/{id}

View File

@@ -257,6 +257,7 @@ class SwapService extends BaseService {
order_id: order.id,
items: returnItems,
shipping_method: returnShipping,
no_notification: evaluatedNoNotification,
})
await this.eventBus_
@@ -300,19 +301,24 @@ class SwapService extends BaseService {
} catch (err) {
swap.payment_status = "requires_action"
const result = await swapRepo.save(swap)
// TODO: event payload should not contain full result but just { id: result.id ... }
await this.eventBus_
.withTransaction(manager)
.emit(SwapService.Events.PROCESS_REFUND_FAILED, result)
return result
return result
}
swap.payment_status = "difference_refunded"
const result = await swapRepo.save(swap)
// TODO: event payload should not contain full result but just { id: result.id ... }
await this.eventBus_
.withTransaction(manager)
.emit(SwapService.Events.REFUND_PROCESSED, result)
return result
} else if (swap.difference_due === 0) {
if (swap.payment_status === "difference_refunded") {
@@ -322,9 +328,12 @@ class SwapService extends BaseService {
swap.payment_status = "difference_refunded"
const result = await swapRepo.save(swap)
// TODO: event payload should not contain full result but just { id: result.id ... }
await this.eventBus_
.withTransaction(manager)
.emit(SwapService.Events.REFUND_PROCESSED, result)
return result
}
@@ -339,19 +348,25 @@ class SwapService extends BaseService {
} catch (err) {
swap.payment_status = "requires_action"
const result = await swapRepo.save(swap)
// TODO: event payload should not contain full result but just { id: result.id ... }
await this.eventBus_
.withTransaction(manager)
.emit(SwapService.Events.PAYMENT_CAPTURE_FAILED, result)
return result
}
swap.payment_status = "captured"
const result = await swapRepo.save(swap)
// TODO: event payload should not contain full result but just { id: result.id ... }
await this.eventBus_
.withTransaction(manager)
.emit(SwapService.Events.PAYMENT_CAPTURED, result)
return result
return result
})
}
@@ -707,6 +722,9 @@ class SwapService extends BaseService {
const swapRepo = manager.getCustomRepository(this.swapRepository_)
const result = await swapRepo.save(swap)
// TODO: EMIT swap.fulfillment_created
return result
})
}