diff options
Diffstat (limited to 'models/users.js')
-rw-r--r-- | models/users.js | 32 |
1 files changed, 19 insertions, 13 deletions
diff --git a/models/users.js b/models/users.js index b56fd2ab..629caa4a 100644 --- a/models/users.js +++ b/models/users.js @@ -388,25 +388,31 @@ if (Meteor.isServer) { incrementBoards(_.difference(newIds, oldIds), +1); }); + const fakeUserId = new Meteor.EnvironmentVariable(); + const getUserId = CollectionHooks.getUserId; + CollectionHooks.getUserId = () => { + return fakeUserId.get() || getUserId(); + }; + // XXX i18n Users.after.insert((userId, doc) => { - const ExampleBoard = { - title: 'Welcome Board', - userId: doc._id, - permission: 'private', + const fakeUser = { + extendAutoValueContext: { + userId: doc._id, + }, }; - // Insert the Welcome Board - Boards.insert(ExampleBoard, (err, boardId) => { + fakeUserId.withValue(doc._id, () => { + // Insert the Welcome Board + Boards.insert({ + title: 'Welcome Board', + permission: 'private', + }, fakeUser, (err, boardId) => { - ['Basics', 'Advanced'].forEach((title) => { - const list = { - title, - boardId, - userId: ExampleBoard.userId, - }; + ['Basics', 'Advanced'].forEach((title) => { + Lists.insert({ title, boardId }, fakeUser); + }); - Lists.insert(list); }); }); }); |