Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Notes:
- Async/Sync
- For the sake of simplicity, we aren't going to use Promises or callback
- functions, but assume their implementation.
- */
- create(request, response) {
- // Create User
- let password = library.generate_password();
- let created_user = Models.user.create({
- name: request.body.name,
- email: request.body.email,
- phone: request.body.phone,
- password: password,
- created_by: auth_user.id
- });
- response.status(200).json({
- user: {}
- });
- // Async non-blocking actions
- // Send new user email
- emails.send('user_created', {
- email: request.body.email
- });
- // Alert sales team of new user creation
- emails.send('internal_user_created', {
- url: 'fake-url-to-new-user-page'
- });
- // Alert sales team via Slack
- slack.new_user_added({
- url: 'fake-url-to-new-user-page'
- });
- // Add new user to SalesForce
- salesforce.add_user({
- name: request.body.name,
- email: request.body.email,
- phone: request.body.phone
- });
- // Send user their password via SMS
- sms.send_password({
- phone: request.body.phone,
- password: password
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement