var express = require('express');
var router = express.Router();
var Customer = require('../models/Customer');
/**
 * Scans the entire table for items.
 */
router.get(
  '/',
  async (req, res) => {
    var data = await Customer.query({});
    res.status(200).json({ data });
  }
);
/**
 * Creates a new item.
 */
router.post(
  '/',
  async (req, res) => {
    var data = await Customer.create(req.body);
    res.status(200).json({ data });
  }
);
/**
 * Delets an item by id.
 */
router.delete(
  '/:id',
  async (req, res) => {
    var data = await Customer.delete({ id: req.params.id });
    res.status(200).json({ data });
  }
);
/**
 * Gets a single item from the table
 */
router.get(
  '/:id',
  async (req, res) => {
    var data = await Customer.get({ id: req.param.id });
    res.status(200).json({ data });
  }
);
/**
 * Updates an item.
 */
router.put(
  '/:id',
 async (req, res) => {
    var data = await Customer.update(req.body);
    res.status(200).json({ data });
  }
);

module.exports = router;