Add accountStatus to new users on app startup

I’m trying to add accountStatus to the users I create when I first run the application however it keeps crashing. accountStatus is not part of user.profile.

Can someone please look at my code and tell me what I’m doing wrong.

Thanks for any help.

Path: server.js

// run at Meteor app startup
Meteor.startup(function(options, user) {

  // if users database is empty, seed these values
  if(Meteor.users.find().count() < 1) {

    // users array
    var users = [
      {firstName: 'Sam', lastName: 'Smith', email: 'sam@gmail.com', roles: ['is_student']},   
    ];
    // user creation
    _.each(users, function(userData) {
      // return id for use in roles assignment below
      var userId = Accounts.createUser({
        email: userData.email,
        password: 'password',
        profile: {
          firstName: userData.firstName,
          lastName: userData.lastName,
        }
      });
      // verify user email
      Meteor.users.update({ _id: userId }, { $set: { 'emails.0.verified': true } });
      // add roles to user
      Roles.addUsersToRoles(userId, userData.roles);
      
      // add accountStatus and set to true
      _.extend(userId, { accountStatus: true });
      
    });
    console.log('New users created!');
  }
});

Solution provided by Radosław M on stack overflow.

// run at Meteor app startup
Meteor.startup(function(options, user) {

  // if users database is empty, seed these values
  if(Meteor.users.find().count() < 1) {

    // users array
    var users = [
      {firstName: 'Sam', lastName: 'Smith', email: 'sam@gmail.com', roles: ['is_student']},   
    ];
    // user creation
    _.each(users, function(userData) {
      // return id for use in roles assignment below
      var userId = Accounts.createUser({
        email: userData.email,
        password: 'password',
        profile: {
          firstName: userData.firstName,
          lastName: userData.lastName,
        }
      });
      // verify user email
      Meteor.users.update({ _id: userId }, { $set: { 'emails.0.verified': true } });
      // add roles to user
      Roles.addUsersToRoles(userId, userData.roles);
      
      // add accountStatus and set to true
      Meteor.users.update({ _id: userId }, { $set: { accountStatus: true } });
      
    });
    console.log('New users created!');
  }
});