Untitled

mail@pastecode.io avatar
unknown
javascript
7 months ago
1.5 kB
7
Indexable
Never
import { defineStore } from "pinia";
export const useProductStore = defineStore("ProductStore", () => {
  const products = [
    {
      id: 1,
      name: "Xbox Series X",
      image: "/src/assets/img/xbox1.jpg",
      price: 300,
      description: "The Xbox Series X's console form is designed to be unobtrusive and minimalistic. It has a 15.1 cm × 15.1 cm (5.9 in × 5.9 in) footprint, is 30.1 cm (11.9 in) high, and weighs 4.45 kg (9.8 lb). Designed to sit vertically, it can also be used on its side. Its front has the main power button and an Ultra HD Blu-ray drive."
    },
    {
      id: 2,
      name: "Keyboard Keychron",
      image: "/src/assets/img/Keyboard.jpeg",
      price: 100,
      description: "Keychron is one of the few mechanical keyboards that features macOS media keys (F1 to F12) in a Mac layout with the same as conventional Mac systems."
    },
    {
      id: 3,
      name: "LG Monitor",
      image: "/src/assets/img/LG.avif",
      price: 240,
      description: "LG makes great gaming monitors and they have a wide selection of displays available, from high-end to budget-friendly monitors."
    },
  ]

  function addProduct(product) {
    const lastId = this.getId
    const newProduct = {
      id: lastId + 1,
      name: product.name,
      image: product.image,
      price: product.price,
      description: product.description
    }
    this.products.push(newProduct)
  }
  const getId = products.length
  return {
    products, addProduct, getId
  }
});