breaking: move shared HTTP utils to the framework (#9402)

Fixes: FRMW-2728, FRMW-2729

After this PR gets merged the following middleware will be exported from the `@medusajs/framework/http` import path.

- applyParamsAsFilters
- clearFiltersByKey
- applyDefaultFilters
- setContext
- getQueryConfig
- httpCompression
- maybeApplyLinkFilter
- refetchEntities
- unlessPath
- validateBody
- validateQuery

Co-authored-by: Adrien de Peretti <25098370+adrien2p@users.noreply.github.com>
This commit is contained in:
Harminder Virk
2024-10-03 15:12:00 +05:30
committed by GitHub
parent 193f93464f
commit 48e00169d2
557 changed files with 2365 additions and 3499 deletions

View File

@@ -354,7 +354,7 @@ export class EntityBuilder {
*
* @example
* import { model } from "@medusajs/framework/utils"
*
*
* const Product = model.define("product", {
* id: model.id(),
* store: model.belongsTo(() => Store, {

View File

@@ -31,17 +31,17 @@ export abstract class BaseProperty<T> implements PropertyType<T> {
/**
* This method indicates that a property's value can be `null`.
*
*
* @example
* import { model } from "@medusajs/framework/utils"
*
*
* const MyCustom = model.define("my_custom", {
* price: model.bigNumber().nullable(),
* // ...
* })
*
*
* export default MyCustom
*
*
* @customNamespace Property Configuration Methods
*/
nullable() {
@@ -50,22 +50,22 @@ export abstract class BaseProperty<T> implements PropertyType<T> {
/**
* This method defines an index on a property.
*
*
* @param {string} name - The index's name. If not provided,
* Medusa generates the name.
*
*
* @example
* import { model } from "@medusajs/framework/utils"
*
*
* const MyCustom = model.define("my_custom", {
* id: model.id(),
* name: model.text().index(
* "IDX_MY_CUSTOM_NAME"
* ),
* })
*
*
* export default MyCustom
*
*
* @customNamespace Property Configuration Methods
*/
index(name?: string) {
@@ -76,20 +76,20 @@ export abstract class BaseProperty<T> implements PropertyType<T> {
/**
* This method indicates that a property's value must be unique in the database.
* A unique index is created on the property.
*
*
* @param {string} name - The unique index's name. If not provided,
* Medusa generates the name.
*
*
* @example
* import { model } from "@medusajs/framework/utils"
*
*
* const User = model.define("user", {
* email: model.text().unique(),
* // ...
* })
*
*
* export default User
*
*
* @customNamespace Property Configuration Methods
*/
unique(name?: string) {
@@ -99,12 +99,12 @@ export abstract class BaseProperty<T> implements PropertyType<T> {
/**
* This method defines the default value of a property.
*
*
* @param {T} value - The default value.
*
*
* @example
* import { model } from "@medusajs/framework/utils"
*
*
* const MyCustom = model.define("my_custom", {
* color: model
* .enum(["black", "white"])
@@ -114,9 +114,9 @@ export abstract class BaseProperty<T> implements PropertyType<T> {
* .default(0),
* // ...
* })
*
*
* export default MyCustom
*
*
* @customNamespace Property Configuration Methods
*/
default(value: T) {