Skip to content

Instantly share code, notes, and snippets.

View chanakaDe's full-sized avatar
Amor vincit omnia.

Chanu De Silva chanakaDe

Amor vincit omnia.
View GitHub Profile
module.exports = {
"database":"mongodb://root:[email protected]:27707/userstory",
"port":process.env.PORT || 3000,
"secretKey" : "123456789"
};
var User = require('../models/user');
var Story = require('../models/story');
var config = require('../../config');
var secretKey = config.secretKey;
var jsonwebtoken = require('jsonwebtoken');
/**
* Create new user token for verification.
* @param user
* @returns {number}
*/
/**
* Check logged status in order to
* give permission to following links.
*/
api.use(function (req, res, next) {
console.log("Somebody logged into system");
var token = req.body.token || req.param('token') || req.headers['x-access-token'];
// Check if token exists.
if (token) {
/**
* Get all users from the database.
*/
api.get('/users', function (req, res) {
User.find({}, function (err, users) {
if (err) {
res.send(err);
return;
}
res.json(users);
/**
* Create new user and save in database.
*/
api.post('/signup', function (req, res) {
var user = new User({
name: req.body.name,
username: req.body.username,
password: req.body.password
});
var toekn = createToken(user);
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
/**
* Creating Story Schema.
* @type {*|Schema}
*/
var StorySchema = new Schema({
owner: String,
title: String,
var mongoose = require('mongoose');
var bcrypt = require('bcrypt-nodejs');
var Schema = mongoose.Schema;
/**
* Creating user schema.
* @type {*|Schema}
*/
var UserSchema = new Schema({
name: String,
username: {type: String, required: true, index: {unique: true}},
var express = require("express");
var bodyParser = require("body-parser");
var morgan = require("morgan");
var config = require("./config");
var mongoose = require("mongoose");
var cors = require('cors');
var app = express();
/**