Giter Club home page Giter Club logo

Comments (4)

JoseRFelix avatar JoseRFelix commented on July 2, 2024 1

I'll be implementing this shortly.

from bulletproof-nodejs.

santiq avatar santiq commented on July 2, 2024

Hi @mintyPT

The events are used when you need to perm a task in 'background' after a certain action occurs.

For example, a user signups in your application, that should fire an event, where the subscribers/listeners are things like sending the welcome email or create a company for that user.
Another example is an analytics system that you can implement in the backend.
Every time a user creates an item for his todo list you track that serverside saving metadata in the database.

And the difference between a job and event is that the event is just 'A new user was created' or user.created -> src/subsribers/user.ts

And the job is the actual code that gets executed when that event is fired -> src/jobs/emailSequence.ts

from bulletproof-nodejs.

mintyPT avatar mintyPT commented on July 2, 2024

Thank you for your answer.

But still, where do you use events? I don't see the code about triggering the event.

from bulletproof-nodejs.

santiq avatar santiq commented on July 2, 2024

Oh I see 😅

I never trigger the event, I'd had missed it.

The idea is to trigger it here on Line 53, just after sending the signup email.

https://github.com/santiq/bulletproof-nodejs/blob/master/src/services/auth.ts#L53

this.logger.silly('Sending welcome email');
await this.mailer.SendWelcomeEmail(userRecord);
this.eventDispatcher.dispatch(events.user.signUp, { user: userRecord })

I'll update the code shortly, thanks for letting me know!!

from bulletproof-nodejs.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.