From ba267777be41aa70f14aebbcdb551b145674ad9b Mon Sep 17 00:00:00 2001 From: dotansimha Date: Wed, 25 Jan 2017 01:13:27 +0200 Subject: [PATCH] Step 12.32: Update creation of users stubs --- server/main.ts | 46 ++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 38 insertions(+), 8 deletions(-) diff --git a/server/main.ts b/server/main.ts index f6f735f..772a7a9 100644 --- a/server/main.ts +++ b/server/main.ts @@ -1,8 +1,7 @@ import { Accounts } from 'meteor/accounts-base'; import { Meteor } from 'meteor/meteor'; -import * as Moment from 'moment'; import { Chats, Messages, Users } from '../imports/collections'; -import { MessageType } from '../imports/models'; +import { MessageType, Picture } from '../imports/models'; Meteor.startup(() => { if (Meteor.settings) { @@ -14,43 +13,74 @@ Meteor.startup(() => { return; } + let picture = importPictureFromUrl({ + name: 'man1.jpg', + url: 'https://randomuser.me/api/portraits/men/1.jpg' + }); + Accounts.createUserWithPhone({ phone: '+972540000001', profile: { name: 'Ethan Gonzalez', - picture: 'https://randomuser.me/api/portraits/men/1.jpg' + pictureId: picture._id } }); + picture = importPictureFromUrl({ + name: 'lego1.jpg', + url: 'https://randomuser.me/api/portraits/lego/1.jpg' + }); + Accounts.createUserWithPhone({ phone: '+972540000002', profile: { name: 'Bryan Wallace', - picture: 'https://randomuser.me/api/portraits/lego/1.jpg' + pictureId: picture._id } }); + picture = importPictureFromUrl({ + name: 'woman1.jpg', + url: 'https://randomuser.me/api/portraits/women/1.jpg' + }); + Accounts.createUserWithPhone({ phone: '+972540000003', profile: { name: 'Avery Stewart', - picture: 'https://randomuser.me/api/portraits/women/1.jpg' + pictureId: picture._id } }); + picture = importPictureFromUrl({ + name: 'woman2.jpg', + url: 'https://randomuser.me/api/portraits/women/2.jpg' + }); + Accounts.createUserWithPhone({ phone: '+972540000004', profile: { name: 'Katie Peterson', - picture: 'https://randomuser.me/api/portraits/women/2.jpg' + pictureId: picture._id } }); + picture = importPictureFromUrl({ + name: 'man2.jpg', + url: 'https://randomuser.me/api/portraits/men/2.jpg' + }); + Accounts.createUserWithPhone({ phone: '+972540000005', profile: { name: 'Ray Edwards', - picture: 'https://randomuser.me/api/portraits/men/2.jpg' + pictureId: picture._id } }); -}); \ No newline at end of file +}); + +function importPictureFromUrl(options: { name: string, url: string }): Picture { + const description = { name: options.name }; + + return Meteor.call('ufsImportURL', options.url, description, 'pictures'); +}