/* eslint-disable consistent-return */
/* eslint-disable prefer-arrow-callback */

export const defaultCreatedAt = {
  type: Date,
  // autoform: { type: 'hidden' },
  // Prefer normal function: https://github.com/aldeed/meteor-simple-schema/issues/562
  autoValue: function autovalue() {
    if (this.isInsert) {
      return new Date();
    }
    // Prevent user from supplying their own value
    this.unset();
  },
  optional: true // TODO: Use migration for users
};

export const defaultUpdateAt = {
  type: Date,
  // autoform: { type: 'hidden' },
  autoValue: function autovalue() {
    if (this.isUpdate || this.isInsert) {
      return new Date();
    }
  },
  // Commented because we want to have updateAt = createAt initialy
  // denyInsert: true,
  optional: true
};
