feat: Add support for search to all endpoints (#7149)

* feat: Add search capability to api keys

* feat: Add support for searching to currency and customer endpoints

* fix: Clean up product search filters

* feat: Add search support to regions

* feat: Add search support to sales channels

* feat: Add search support to store module

* feat: Add search support to user module

* fix: Clean up inventory search

* feat: Add search support for payments

* fix: Add searchable attributes to stock location models

* feat: Add search support to tax

* feat: Add search support to promotions

* feat: Add search support for pricing, filtering cleanup

* fix: Further cleanups around search
This commit is contained in:
Stevche Radevski
2024-04-25 17:36:59 +02:00
committed by GitHub
parent d02905cefa
commit f03a822253
52 changed files with 640 additions and 64 deletions
@@ -14,6 +14,7 @@ export const AdminGetApiKeysParams = createFindParams({
limit: 50,
}).merge(
z.object({
q: z.string().optional(),
id: z.union([z.string(), z.array(z.string())]).optional(),
title: z.union([z.string(), z.array(z.string())]).optional(),
token: z.union([z.string(), z.array(z.string())]).optional(),
@@ -12,6 +12,7 @@ export const AdminGetCampaignsParams = createFindParams({
limit: 50,
}).merge(
z.object({
q: z.string().optional(),
campaign_identifier: z.string().optional(),
currency: z.string().optional(),
$and: z.lazy(() => AdminGetCampaignsParams.array()).optional(),
@@ -82,6 +82,7 @@ export const AdminCustomerAdressesParams = createFindParams({
limit: 50,
}).merge(
z.object({
q: z.string().optional(),
address_name: z.union([z.string(), z.array(z.string())]).optional(),
is_default_shipping: z.boolean().optional(),
is_default_billing: z.boolean().optional(),
@@ -14,6 +14,7 @@ export const AdminGetPaymentsParams = createFindParams({
offset: 0,
}).merge(
z.object({
q: z.string().optional(),
id: z.union([z.string(), z.array(z.string())]).optional(),
created_at: createOperatorMap().optional(),
updated_at: createOperatorMap().optional(),
@@ -1,17 +1,29 @@
import { PriceListStatus, PriceListType } from "@medusajs/types"
import { z } from "zod"
import { createFindParams, createSelectParams } from "../../utils/validators"
import {
createFindParams,
createOperatorMap,
createSelectParams,
} from "../../utils/validators"
export const AdminGetPriceListPricesParams = createSelectParams()
export const AdminGetPriceListsParams = createFindParams({
offset: 0,
limit: 50,
})
}).merge(
z.object({
q: z.string().optional(),
id: z.union([z.string(), z.array(z.string())]).optional(),
starts_at: createOperatorMap().optional(),
ends_at: createOperatorMap().optional(),
status: z.array(z.nativeEnum(PriceListStatus)).optional(),
rules_count: z.array(z.number()).optional(),
$and: z.lazy(() => AdminGetPriceListsParams.array()).optional(),
$or: z.lazy(() => AdminGetPriceListsParams.array()).optional(),
})
)
export const AdminGetPriceListParams = createFindParams({
offset: 0,
limit: 50,
})
export const AdminGetPriceListParams = createSelectParams()
export const AdminCreatePriceListPrice = z.object({
currency_code: z.string(),
@@ -14,6 +14,7 @@ export const AdminGetRegionsParams = createFindParams({
offset: 0,
}).merge(
z.object({
q: z.string().optional(),
id: z.union([z.string(), z.array(z.string())]).optional(),
code: z.union([z.string(), z.array(z.string())]).optional(),
name: z.union([z.string(), z.array(z.string())]).optional(),
@@ -18,6 +18,7 @@ export const AdminGetSalesChannelsParams = createFindParams({
offset: 0,
}).merge(
z.object({
q: z.string().optional(),
id: z.union([z.string(), z.array(z.string())]).optional(),
name: z.union([z.string(), z.array(z.string())]).optional(),
description: z.string().optional(),
@@ -10,6 +10,7 @@ export const AdminGetStoresParams = createFindParams({
offset: 0,
}).merge(
z.object({
q: z.string().optional(),
id: z.union([z.string(), z.array(z.string())]).optional(),
name: z.union([z.string(), z.array(z.string())]).optional(),
$and: z.lazy(() => AdminGetStoresParams.array()).optional(),
@@ -18,8 +18,8 @@ export const AdminGetTaxRegionsParams = createFindParams({
offset: 0,
}).merge(
z.object({
id: z.union([z.string(), z.array(z.string())]).optional(),
q: z.string().optional(),
id: z.union([z.string(), z.array(z.string())]).optional(),
country_code: z
.union([z.string(), z.array(z.string()), createOperatorMap()])
.optional(),
@@ -13,6 +13,7 @@ export const AdminGetUsersParams = createFindParams({
limit: 50,
}).merge(
z.object({
q: z.string().optional(),
id: z.union([z.string(), z.array(z.string())]).optional(),
created_at: createOperatorMap().optional(),
updated_at: createOperatorMap().optional(),
@@ -20,7 +21,6 @@ export const AdminGetUsersParams = createFindParams({
email: z.string().optional(),
first_name: z.string().optional(),
last_name: z.string().optional(),
q: z.string().optional(),
})
)