Source: models/user-model.js

/** User model module for user data insertion to database.
 * @module models/user-model
 */
'use strict';

/** Require module for MongoDB connection.
 * @requires mongoose
 */
const mongoose = require('mongoose'); 

/** Establishing MongoDB collection schema.
 * @const {object} Schema
 */
const Schema = mongoose.Schema;

/** User data schema object.
 * @const {object} userSchema
 * @param {string} userName - Users' name
 * @param {string} googleId - Users' google ID
 * @param {string} googleToken - Users' google token
 * @param {string} googleRefresh - Google refresh
 */
const userSchema = new Schema({
    userName: String,
    googleId: String,
    googleToken: String,
    googleRefresh: String
});

/** Inserting authorized user data to user collection schema.
 * @const {object} User
 */
const User = mongoose.model('user', userSchema);

module.exports = User;