22 lines
705 B
Elixir
22 lines
705 B
Elixir
defmodule PolicyService.Handlers.QuoteRequestHandler do
|
|
use Commanded.Event.Handler,
|
|
application: PolicyService.CommandedApp,
|
|
name: __MODULE__
|
|
|
|
alias PolicyService.Events.Car.CarQuoteRequestSent
|
|
# alias PolicyService.Events.Life.LifeQuoteRequestSent
|
|
# alias PolicyService.Events.Fire.FireQuoteRequestSent
|
|
|
|
def handle(%CarQuoteRequestSent{} = e, _metadata) do
|
|
PolicyService.MessageBus.publish("carquote.requested", e)
|
|
end
|
|
|
|
# def handle(%LifeQuoteRequestSent{} = e, _metadata) do
|
|
# PolicyService.MessageBus.publish("quote.requested", e)
|
|
# end
|
|
|
|
# def handle(%FireQuoteRequestSent{} = e, _metadata) do
|
|
# PolicyService.MessageBus.publish("quote.requested", e)
|
|
# end
|
|
end
|