bancoDeDados.js 532 B

12345678910111213141516171819202122232425262728293031
  1. const sequence = {
  2. _id: 1,
  3. get id() {
  4. return this._id++;
  5. }
  6. };
  7. const produtos = {};
  8. function salvarProduto(produto) {
  9. if (!produto.id) produto.id = sequence.id;
  10. produtos[produto.id] = produto;
  11. return produto;
  12. }
  13. function getProduto(id) {
  14. return produtos[id] || {};
  15. }
  16. function getProdutos() {
  17. return Object.values(produtos);
  18. }
  19. function excluirProduto(id) {
  20. const produto = produtos[id];
  21. delete produtos[id];
  22. return produto;
  23. }
  24. module.exports = { salvarProduto, getProduto, getProdutos, excluirProduto };