const Comments = require('../../services/comments');
const Users = require('../../services/users');
const Actions = require('../../services/actions');
const Assets = require('../../services/assets');
const Settings = require('../../services/settings');
const globals = require('./globals');

/* Create an array of comments */
module.exports.comments = (comments) => Assets.findOrCreateByUrl(globals.baseUrl)
  .then((asset) => {
    comments = comments.map((comment) => {
      comment.asset_id = asset.id;
      return comment;
    });
    return Comments.publicCreate(comments);
  });

/* Create an array of users */
module.exports.users = (users) => Users.createLocalUsers(users);

/* Create an array of actions */
module.exports.actions = (actions) => Actions.create(actions);

/* Update a setting */
module.exports.settings = (setting) => Settings.init().then(() =>
  Settings.update(setting));
