refactor(medusa): Migrate StoreService to TS (#1413)

This commit is contained in:
Adrien de Peretti
2022-06-09 19:46:50 +01:00
committed by GitHub
parent 5172b21d09
commit a605622bcb
10 changed files with 333 additions and 289 deletions
@@ -22,10 +22,12 @@ describe("GET /admin/store", () => {
it("calls service retrieve", () => {
expect(StoreServiceMock.retrieve).toHaveBeenCalledTimes(1)
expect(StoreServiceMock.retrieve).toHaveBeenCalledWith([
"currencies",
"default_currency",
])
expect(StoreServiceMock.retrieve).toHaveBeenCalledWith({
relations: [
"currencies",
"default_currency",
]
})
})
})
})
@@ -3,6 +3,7 @@ import {
PaymentProviderService,
StoreService,
} from "../../../../services"
import { FulfillmentProvider, PaymentProvider, Store } from "../../../../models"
/**
* @oas [get] /store
@@ -30,7 +31,12 @@ export default async (req, res) => {
const fulfillmentProviderService: FulfillmentProviderService =
req.scope.resolve("fulfillmentProviderService")
const data = await storeService.retrieve(["currencies", "default_currency"])
const data = (await storeService.retrieve({
relations: ["currencies", "default_currency"],
})) as Store & {
payment_providers: PaymentProvider[]
fulfillment_providers: FulfillmentProvider[]
}
const paymentProviders = await paymentProviderService.list()
const fulfillmentProviders = await fulfillmentProviderService.list()
@@ -1,4 +1,4 @@
import { IsArray, IsOptional, IsString } from "class-validator"
import { IsArray, IsOptional, IsString, IsObject } from "class-validator"
import { StoreService } from "../../../../services"
import { validator } from "../../../../utils/validator"
@@ -75,4 +75,8 @@ export class AdminPostStoreReq {
@IsString({ each: true })
@IsOptional()
currencies?: string[]
@IsObject()
@IsOptional()
metadata?: Record<string, unknown>
}