Rough in species
This commit is contained in:
parent
dfc62cd1ac
commit
afcf24a8d8
22 changed files with 399 additions and 2 deletions
108
server/mocks/species.js
Normal file
108
server/mocks/species.js
Normal file
|
@ -0,0 +1,108 @@
|
|||
module.exports = function(app) {
|
||||
var express = require('express');
|
||||
var speciesRouter = express.Router();
|
||||
|
||||
var SPECIES = [
|
||||
{
|
||||
id: 1,
|
||||
genusName: "Hymenobacter",
|
||||
speciesName: "One",
|
||||
typeSpecies: true,
|
||||
etymology: "Test Etymology",
|
||||
strains: [1],
|
||||
totalStrains: 1,
|
||||
createdAt: "0001-01-01T00:00:00Z",
|
||||
updatedAt: "0001-01-01T00:00:00Z",
|
||||
deletedAt: null,
|
||||
createdBy: 1,
|
||||
updatedBy: 1,
|
||||
deletedBy: null,
|
||||
},
|
||||
{
|
||||
id: 2,
|
||||
genusName: "Hymenobacter",
|
||||
speciesName: "Two",
|
||||
typeSpecies: true,
|
||||
etymology: "Test Etymology",
|
||||
strains: [2],
|
||||
totalStrains: 1,
|
||||
createdAt: "0001-01-01T00:00:00Z",
|
||||
updatedAt: "0001-01-01T00:00:00Z",
|
||||
deletedAt: null,
|
||||
createdBy: 1,
|
||||
updatedBy: 1,
|
||||
deletedBy: null,
|
||||
},
|
||||
{
|
||||
id: 3,
|
||||
genusName: "Hymenobacter",
|
||||
speciesName: "Three",
|
||||
typeSpecies: true,
|
||||
etymology: "Test Etymology",
|
||||
strains: [3],
|
||||
totalStrains: 1,
|
||||
createdAt: "0001-01-01T00:00:00Z",
|
||||
updatedAt: "0001-01-01T00:00:00Z",
|
||||
deletedAt: null,
|
||||
createdBy: 1,
|
||||
updatedBy: 1,
|
||||
deletedBy: null,
|
||||
},
|
||||
{
|
||||
id: 4,
|
||||
genusName: "Hymenobacter",
|
||||
speciesName: "Four",
|
||||
typeSpecies: true,
|
||||
etymology: "Test Etymology",
|
||||
strains: [4],
|
||||
totalStrains: 1,
|
||||
createdAt: "0001-01-01T00:00:00Z",
|
||||
updatedAt: "0001-01-01T00:00:00Z",
|
||||
deletedAt: null,
|
||||
createdBy: 1,
|
||||
updatedBy: 1,
|
||||
deletedBy: null,
|
||||
}
|
||||
];
|
||||
|
||||
speciesRouter.get('/', function(req, res) {
|
||||
var species;
|
||||
if (req.query.ids) {
|
||||
species = SPECIES.filter(function(s) {
|
||||
return req.query.ids.indexOf(s.id.toString()) > -1;
|
||||
});
|
||||
} else {
|
||||
species = SPECIES;
|
||||
}
|
||||
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 s.id == req.params.id;
|
||||
});
|
||||
res.send({
|
||||
'species': species[0]
|
||||
});
|
||||
});
|
||||
|
||||
speciesRouter.put('/:id', function(req, res) {
|
||||
res.send({
|
||||
'species': {
|
||||
id: req.params.id
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
speciesRouter.delete('/:id', function(req, res) {
|
||||
res.status(204).end();
|
||||
});
|
||||
|
||||
app.use('/api/hymenobacter/species', speciesRouter);
|
||||
};
|
Reference in a new issue