Source: models/user.model.js

module.exports = mongoose => {
  const User = mongoose.model(
    "user",
    mongoose.Schema({
      /**
       * @class 
       * @alias User
       * @type {Object}
       * @property {string} [name] - Name
       * @property {string} idToken - Login token
       * @property {Array<Item>} items - {@link Item} collection
       */
      name: String,
      idToken: String,
      items: [{
        item: {
          type: mongoose.Schema.Types.ObjectId,
          ref: "Item",
          unique: true,
          sparse: true
        },
        checked: { type: Boolean, default: false }
      }],
    })
  );
  return User;
};