diff --git a/docs/content/references/services/classes/QueryBuilderService.md b/docs/content/references/services/classes/QueryBuilderService.md deleted file mode 100644 index 424704c4c0..0000000000 --- a/docs/content/references/services/classes/QueryBuilderService.md +++ /dev/null @@ -1,79 +0,0 @@ -# Class: QueryBuilderService - -## Hierarchy - -- `"medusa-interfaces"` - - ↳ **`QueryBuilderService`** - -## Constructors - -### constructor - -• **new QueryBuilderService**() - -#### Inherited from - -BaseService.constructor - -## Methods - -### buildFilterQuery - -▸ **buildFilterQuery**(`filters`): `undefined` \| {} - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `filters` | `any` | - -#### Returns - -`undefined` \| {} - -#### Defined in - -[packages/medusa/src/services/query-builder.js:25](https://github.com/medusajs/medusa/blob/f7a63f178/packages/medusa/src/services/query-builder.js#L25) - -___ - -### buildQuery - -▸ **buildQuery**(`params`, `properties`): `Object` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `params` | `any` | -| `properties` | `any` | - -#### Returns - -`Object` - -#### Defined in - -[packages/medusa/src/services/query-builder.js:5](https://github.com/medusajs/medusa/blob/f7a63f178/packages/medusa/src/services/query-builder.js#L5) - -___ - -### buildTextSearchQuery - -▸ **buildTextSearchQuery**(`search`, `searchProperties`): `undefined` \| { `$or`: `any` = searchQuery } - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `search` | `any` | -| `searchProperties` | `any` | - -#### Returns - -`undefined` \| { `$or`: `any` = searchQuery } - -#### Defined in - -[packages/medusa/src/services/query-builder.js:39](https://github.com/medusajs/medusa/blob/f7a63f178/packages/medusa/src/services/query-builder.js#L39) diff --git a/docs/content/references/services/index.md b/docs/content/references/services/index.md index 942d17e037..51188aa325 100644 --- a/docs/content/references/services/index.md +++ b/docs/content/references/services/index.md @@ -30,7 +30,6 @@ - [ProductService](classes/ProductService.md) - [ProductTypeService](classes/ProductTypeService.md) - [ProductVariantService](classes/ProductVariantService.md) -- [QueryBuilderService](classes/QueryBuilderService.md) - [RegionService](classes/RegionService.md) - [ReturnReasonService](classes/ReturnReasonService.md) - [ReturnService](classes/ReturnService.md) diff --git a/packages/medusa/src/services/__mocks__/query-builder.js b/packages/medusa/src/services/__mocks__/query-builder.js deleted file mode 100644 index 8f3d68bc3e..0000000000 --- a/packages/medusa/src/services/__mocks__/query-builder.js +++ /dev/null @@ -1,11 +0,0 @@ -export const QueryBuilderServiceMock = { - buildQuery: jest.fn().mockImplementation(data => { - return Promise.resolve() - }), -} - -const mock = jest.fn().mockImplementation(() => { - return QueryBuilderServiceMock -}) - -export default mock diff --git a/packages/medusa/src/services/index.ts b/packages/medusa/src/services/index.ts index 466ba6ca94..fe0417f81d 100644 --- a/packages/medusa/src/services/index.ts +++ b/packages/medusa/src/services/index.ts @@ -27,7 +27,6 @@ export { default as ProductCollectionService } from "./product-collection" export { default as ProductService } from "./product" export { default as ProductTypeService } from "./product-type" export { default as ProductVariantService } from "./product-variant" -export { default as QueryBuilderService } from "./query-builder" export { default as RegionService } from "./region" export { default as ReturnReasonService } from "./return-reason" export { default as ReturnService } from "./return" diff --git a/packages/medusa/src/services/query-builder.js b/packages/medusa/src/services/query-builder.js deleted file mode 100644 index a2ba84ac40..0000000000 --- a/packages/medusa/src/services/query-builder.js +++ /dev/null @@ -1,52 +0,0 @@ -import { BaseService } from "medusa-interfaces" -import _ from "lodash" - -class QueryBuilderService extends BaseService { - buildQuery(params, properties) { - const textSearch = _.pick(params, ["q"]) - const filters = _.pick(params, properties) - - const textQuery = this.buildTextSearchQuery(textSearch, properties) - const filterQuery = this.buildFilterQuery(filters) - - if (textQuery && filterQuery) { - return { - $and: [textQuery, filterQuery], - } - } else if (!textQuery && filterQuery) { - return filterQuery - } else if (textQuery && !filterQuery) { - return textQuery - } else { - return {} - } - } - - buildFilterQuery(filters) { - if (_.isEmpty(filters)) { - return - } - - const filterQuery = {} - - Object.keys(filters).map((filter) => { - filterQuery[filter] = filters[filter] - }) - - return filterQuery - } - - buildTextSearchQuery(search, searchProperties) { - if (_.isEmpty(search)) { - return - } - - const searchQuery = searchProperties.map((s) => ({ - [s]: new RegExp(search.q, "i"), - })) - - return { $or: searchQuery } - } -} - -export default QueryBuilderService