* add customer groups to price list factory * add integration test for filtering price lists by customer group * normalize list price list query * add customer groups to list-price-list queryparameters * query based on customergroups if they exist for price lists * remove verbose flag * add another price list with a customer group * remove console.log * pr feedback * add query type to repository * add query type to repository * set groups to undefined instead of deleting parameter * remove wildcard destructing * make buildQuery type specific to price lists * steal Adriens types * fix(medusa): support searching for price lists (#1407) * delete instead of settting groups to undefined * add groups to query with q * use simple customer group factory instead of manual creation * Update simple-customer-group-factory.ts * remove comma that breaks integration-tests Co-authored-by: Zakaria El Asri <33696020+zakariaelas@users.noreply.github.com>
32 lines
722 B
TypeScript
32 lines
722 B
TypeScript
import { CustomerGroup } from "@medusajs/medusa"
|
|
import faker from "faker"
|
|
import { Connection } from "typeorm"
|
|
|
|
export type CustomerGroupFactoryData = {
|
|
id?: string
|
|
name?: string
|
|
}
|
|
|
|
export const simpleCustomerGroupFactory = async (
|
|
connection: Connection,
|
|
data: CustomerGroupFactoryData = {},
|
|
seed?: number
|
|
): Promise<CustomerGroup> => {
|
|
if (typeof seed !== "undefined") {
|
|
faker.seed(seed)
|
|
}
|
|
|
|
const manager = connection.manager
|
|
|
|
const customerGroupId =
|
|
data.id || `simple-customer-group-${Math.random() * 1000}`
|
|
const c = manager.create(CustomerGroup, {
|
|
id: customerGroupId,
|
|
name: data.name || faker.company.companyName(),
|
|
})
|
|
|
|
const group = await manager.save(c)
|
|
|
|
return group
|
|
}
|