node.js - Node js: using model-like code outside of the model -


i'm trying write small api facebook authentication , i'm new node.js i'm little confused how should structure this.

i have route called auth.js looks this:

var express = require('express'); var crypto = require('crypto'); var rp = require('request-promise');  var router = express.router();  router.post('/', function(req, res) {     rp('https://graph.facebook.com/me?access_token=' + req.body.fbaccesstoken).then(function(body) {         var json = json.parse(body);         if(json.error) { res.status(403).send(json.error.message); }          var user = new user({             userid: json.id,             fbaccesstoken: req.body.fbaccesstoken,             apiaccesstoken: crypto.randombytes(64).tostring('hex'),             firstname: json.first_name,             lastname: json.last_name,             email: json.email         });          user.save(function(err) {             if (err) throw err;             return user.userid;         });     }).then(function(userid) {         res.status(201).send('something');     }).catch(function(err) {         res.status(403).send(err);     }); });  module.exports = router; 

when route recieves post takes facebook token request , checks if legit using facebook graph api. (apologies if promise stuff looks little funky too, i'm trying learn well).

anyway, have user model , user.js route too. want know if user creation happens in auth route here should moved user model , model functions called here somehow? via user route maybe?

cheers

yes , yes. think user stuff can go under /user , cleaner if user creation in own module.

btw did see fbgraph?


Comments