This repository has been archived on 2025-03-30. You can view files and clone it, but cannot push or open issues or pull requests.
hymenobacterdotinfo/server/mocks/species.js
2015-02-28 12:04:01 -09:00

77 lines
1.7 KiB
JavaScript

module.exports = function(app) {
var express = require('express');
var speciesRouter = express.Router();
var SPECIES = [
{
id: 1,
genus: 1,
speciesName: "Species One",
strains: [1],
createdAt: "0001-01-01T00:00:00Z",
updatedAt: "0001-01-01T00:00:00Z",
deletedAt: null,
},
{
id: 2,
genus: 1,
speciesName: "Species Two",
strains: [2],
createdAt: "0001-01-01T00:00:00Z",
updatedAt: "0001-01-01T00:00:00Z",
deletedAt: null,
},
{
id: 3,
genus: 2,
speciesName: "Species Three",
strains: [3],
createdAt: "0001-01-01T00:00:00Z",
updatedAt: "0001-01-01T00:00:00Z",
deletedAt: null,
},
{
id: 4,
genus: 3,
speciesName: "Species Four",
strains: [4],
createdAt: "0001-01-01T00:00:00Z",
updatedAt: "0001-01-01T00:00:00Z",
deletedAt: null,
}
];
speciesRouter.get('/', function(req, res) {
res.send({
'species': SPECIES
});
});
speciesRouter.post('/', function(req, res) {
res.status(201).end();
});
speciesRouter.get('/:id', function(req, res) {
var species = SPECIES.filter(function(s) {
return req.params.id.indexOf(s.id.toString()) > -1;
});
res.send({
'species': species[0]
});
});
speciesRouter.put('/:id', function(req, res) {
var species = SPECIES.filter(function(s) {
return req.params.id.indexOf(s.id.toString()) > -1;
});
res.send({
'species': species[0]
});
});
speciesRouter.delete('/:id', function(req, res) {
res.status(204).end();
});
app.use('/api/species', speciesRouter);
};