@commercelayer/sdk
Advanced tools
Comparing version 5.30.0 to 5.31.0
import type { ResourceType } from "./resource"; | ||
type QueryFilter = Record<string, string | number | boolean | object>; | ||
type QueryFilter = Record<string, string | number | boolean | object | Array<string | number>>; | ||
interface QueryParamsRetrieve { | ||
@@ -4,0 +4,0 @@ include?: string[]; |
@@ -8,2 +8,3 @@ "use strict"; | ||
const debug_1 = __importDefault(require("./debug")); | ||
// import { ErrorType, SdkError } from "./error" | ||
const debug = (0, debug_1.default)('query'); | ||
@@ -46,3 +47,15 @@ const isParamsList = (params) => { | ||
Object.entries(params.filters).forEach(([p, v]) => { | ||
qp[`filter[q][${p}]`] = (typeof v === 'object') ? JSON.stringify(v) : String(v); | ||
// const filter = p.substring(p.lastIndexOf('_')) | ||
let val; | ||
if (Array.isArray(v)) { | ||
// if (!arrayFilters.includes(filter)) throw new SdkError({ message: `Wrong ${filter} filter: Array value is supported only for the following filters: ${arrayFilters.join(', ')}`, type: ErrorType.REQUEST }) | ||
val = v.join(','); | ||
} | ||
else if (typeof v === 'object') { | ||
// if (!objectFilters.includes(filter)) throw new SdkError({ message: `Wrong ${filter} filter: Object value is supported only for the following filters: ${objectFilters.join(', ')}`, type: ErrorType.REQUEST }) | ||
val = JSON.stringify(v); | ||
} | ||
else | ||
val = String(v); | ||
qp[`filter[q][${p}]`] = val; | ||
}); | ||
@@ -49,0 +62,0 @@ } |
import type { ResourceType } from "./resource"; | ||
type QueryFilter = Record<string, string | number | boolean | object>; | ||
type QueryFilter = Record<string, string | number | boolean | object | Array<string | number>>; | ||
interface QueryParamsRetrieve { | ||
@@ -4,0 +4,0 @@ include?: string[]; |
import Debug from './debug'; | ||
// import { ErrorType, SdkError } from "./error" | ||
const debug = Debug('query'); | ||
@@ -38,3 +39,15 @@ const isParamsList = (params) => { | ||
Object.entries(params.filters).forEach(([p, v]) => { | ||
qp[`filter[q][${p}]`] = (typeof v === 'object') ? JSON.stringify(v) : String(v); | ||
// const filter = p.substring(p.lastIndexOf('_')) | ||
let val; | ||
if (Array.isArray(v)) { | ||
// if (!arrayFilters.includes(filter)) throw new SdkError({ message: `Wrong ${filter} filter: Array value is supported only for the following filters: ${arrayFilters.join(', ')}`, type: ErrorType.REQUEST }) | ||
val = v.join(','); | ||
} | ||
else if (typeof v === 'object') { | ||
// if (!objectFilters.includes(filter)) throw new SdkError({ message: `Wrong ${filter} filter: Object value is supported only for the following filters: ${objectFilters.join(', ')}`, type: ErrorType.REQUEST }) | ||
val = JSON.stringify(v); | ||
} | ||
else | ||
val = String(v); | ||
qp[`filter[q][${p}]`] = val; | ||
}); | ||
@@ -41,0 +54,0 @@ } |
{ | ||
"name": "@commercelayer/sdk", | ||
"version": "5.30.0", | ||
"version": "5.31.0", | ||
"main": "lib/cjs/index.js", | ||
@@ -39,3 +39,3 @@ "types": "lib/cjs/index.d.ts", | ||
"devDependencies": { | ||
"@babel/preset-env": "^7.23.8", | ||
"@babel/preset-env": "^7.23.9", | ||
"@babel/preset-typescript": "^7.23.3", | ||
@@ -49,3 +49,3 @@ "@commercelayer/eslint-config-ts": "1.3.0", | ||
"@types/lodash": "^4.14.202", | ||
"@types/node": "^20.11.6", | ||
"@types/node": "^20.11.13", | ||
"dotenv": "^16.4.1", | ||
@@ -52,0 +52,0 @@ "eslint": "^8.56.0", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
1740445
29850