module.exports = function(){ var fakeTimeDataCount = 4000, maxUserCount = 120; var faker = require("faker"); var _ = require("lodash"); var directions = ["in", "out"]; var usersData = _.times(maxUserCount, function (n) { return { id: n, //timestamp: faker.date.past(), userId: n, firstName: faker.name.firstName(), lastName: faker.name.lastName() } } ); var userSwipeDataPoints = _.times (fakeTimeDataCount, function(n) { return { id: n, userId: faker.random.number(maxUserCount), timestamp: faker.date.past(), direction: directions[faker.random.number(1)] } } ); var userDataObject = {users: _.orderBy(usersData, ["lastName", "firstName"],["asc", "asc"])}; return { userSwipeData: _.orderBy(userSwipeDataPoints, ["id"], ["asc"]), //users: _.orderBy(data, ["userId", "asc"]), users: _.orderBy(usersData, ["lastName", "firstName"],["asc", "asc"]), //weather: _.orderBy(data, ["timestamp"],["asc"]), stats: _.countBy(userSwipeDataPoints, "userId"), userstest: { users: _.orderBy(usersData, ["lastName", "firstName"],["asc", "asc"]) } } } /* so to get a list of the available users, call /users to get specific user info, call /userSwipeData/ */