
* [SALEOR-2190] Attach permission variables to all queries * Fix TS linter issues * Update package-lock
20 lines
534 B
TypeScript
20 lines
534 B
TypeScript
import { IFilter } from "@saleor/components/Filter";
|
|
import clone from "lodash-es/clone";
|
|
|
|
export function getExistingKeys(o: {}): string[] {
|
|
return Object.keys(o).filter(key => o[key] !== undefined && o[key] !== null);
|
|
}
|
|
|
|
export function setFilterOptsStatus<T extends string>(
|
|
opts: IFilter<T>,
|
|
status: boolean
|
|
): IFilter<T> {
|
|
const newOpts = clone(opts);
|
|
for (const optName in opts) {
|
|
if (Object.prototype.hasOwnProperty.call(newOpts, optName)) {
|
|
newOpts[optName].active = status;
|
|
}
|
|
}
|
|
|
|
return newOpts;
|
|
}
|