Socket
Socket
Sign inDemoInstall

vanilli-shop-client

Package Overview
Dependencies
Maintainers
1
Versions
115
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

vanilli-shop-client - npm Package Compare versions

Comparing version 1.3.3 to 1.3.4

4

dist/models/product.d.ts

@@ -29,2 +29,6 @@ import { IBaseDto, IPropertyDto } from "./base";

}
export interface IProductDetails extends IProductDetailsDto {
origPrice: number;
origCurrentPrice: number;
}
export declare class ProductDetails {

@@ -31,0 +35,0 @@ static getProperty(properties: IPropertyDto[] | undefined, key: string): string | undefined;

4

dist/stores/parameter-store.js

@@ -146,5 +146,3 @@ "use strict";

}
if (maxPrice > 0) {
this.rootStore.productStore.setProductPrice(maxPrice);
}
this.rootStore.productStore.setProductPrice(maxPrice);
};

@@ -151,0 +149,0 @@ __decorate([

import BaseStore from "./base-store";
import { IProductDetailsDto, IProductDto, IProductSearchDto } from "../models/product";
import { IProductDetails, IProductDto, IProductSearchDto } from "../models/product";
import { IListDto, IPropertyDto, IQueryParams } from "../models/base";

@@ -10,3 +10,3 @@ export default class ProductStore extends BaseStore {

productList: IListDto<IProductDto>;
product: IProductDetailsDto | undefined;
product: IProductDetails | undefined;
searchProducts(request: IProductSearchDto, queryParams?: IQueryParams): Promise<void>;

@@ -18,2 +18,3 @@ loadMoreProducts(request: IProductSearchDto): Promise<void>;

setProductPrice(price: number): void;
private resetProductPrice;
private setProducts;

@@ -20,0 +21,0 @@ private toggleProductList;

@@ -207,6 +207,19 @@ "use strict";

ProductStore.prototype.setProductPrice = function (price) {
if (price > 0) {
if (this.product) {
this.product.price = price;
if (!this.product.discountPrice) {
this.product.currentPrice = price;
}
}
}
else {
this.resetProductPrice();
}
};
ProductStore.prototype.resetProductPrice = function () {
if (this.product) {
this.product.price = price;
this.product.price = this.product.origPrice;
if (!this.product.discountPrice) {
this.product.currentPrice = price;
this.product.currentPrice = this.product.origCurrentPrice;
}

@@ -222,3 +235,18 @@ }

ProductStore.prototype.setProduct = function (product) {
this.product = product;
this.product = {
id: product.id,
ref: product.ref,
code: product.code,
categoryId: product.categoryId,
name: product.name,
origPrice: product.price,
origCurrentPrice: product.currentPrice,
price: product.price,
currentPrice: product.currentPrice,
discountPrice: product.discountPrice,
description: product.description,
stock: product.stock,
imgs: product.imgs,
additionalProps: product.additionalProps
};
};

@@ -268,2 +296,5 @@ ProductStore.prototype.startLoadingMoreProducts = function () {

mobx_1.action
], ProductStore.prototype, "resetProductPrice", null);
__decorate([
mobx_1.action
], ProductStore.prototype, "setProducts", null);

@@ -270,0 +301,0 @@ __decorate([

{
"name": "vanilli-shop-client",
"version": "1.3.3",
"version": "1.3.4",
"description": "Client for Vanilli Shop API",

@@ -5,0 +5,0 @@ "main": "dist/index.js",

@@ -53,2 +53,7 @@ import {IBaseDto, IPropertyDto} from "./base";

export interface IProductDetails extends IProductDetailsDto {
origPrice: number,
origCurrentPrice: number
}
export class ProductDetails {

@@ -55,0 +60,0 @@ static getProperty(properties: IPropertyDto[] | undefined, key: string): string | undefined {

@@ -83,6 +83,4 @@ import BaseStore from "./base-store";

if (maxPrice > 0) {
this.rootStore.productStore.setProductPrice(maxPrice);
}
this.rootStore.productStore.setProductPrice(maxPrice);
}
}
import BaseStore from "./base-store";
import {action, observable} from "mobx";
import {IProductDetailsDto, IProductDto, IProductSearchDto} from "../models/product";
import {IProductDetails, IProductDetailsDto, IProductDto, IProductSearchDto} from "../models/product";
import {IListDto, IPropertyDto, IQueryParams} from "../models/base";

@@ -27,3 +27,3 @@

@observable
product: IProductDetailsDto | undefined;
product: IProductDetails | undefined;

@@ -122,7 +122,22 @@ async searchProducts(request: IProductSearchDto, queryParams?: IQueryParams) {

setProductPrice(price: number) {
if (price > 0) {
if (this.product) {
this.product.price = price;
if (!this.product.discountPrice) {
this.product.currentPrice = price;
}
}
} else {
this.resetProductPrice();
}
}
@action
private resetProductPrice() {
if (this.product) {
this.product.price = price;
this.product.price = this.product.origPrice;
if (!this.product.discountPrice) {
this.product.currentPrice = price;
this.product.currentPrice = this.product.origCurrentPrice;
}

@@ -144,3 +159,18 @@ }

private setProduct(product: IProductDetailsDto) {
this.product = product;
this.product = {
id: product.id,
ref: product.ref,
code: product.code,
categoryId: product.categoryId,
name: product.name,
origPrice: product.price,
origCurrentPrice: product.currentPrice,
price: product.price,
currentPrice: product.currentPrice,
discountPrice: product.discountPrice,
description: product.description,
stock: product.stock,
imgs: product.imgs,
additionalProps: product.additionalProps
};
}

@@ -147,0 +177,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc