handle application_id correctly
All checks were successful
Build and Publish / build-release (push) Successful in 1m24s
All checks were successful
Build and Publish / build-release (push) Successful in 1m24s
This commit is contained in:
@@ -5,12 +5,19 @@ defmodule WorkloadService.Events do
|
||||
"""
|
||||
|
||||
alias WorkloadService.Aggregates.TaskId
|
||||
alias WorkloadService.Aggregates.ApplicationId
|
||||
|
||||
defmacro __using__(_opts) do
|
||||
quote do
|
||||
defimpl Commanded.Serialization.JsonDecoder do
|
||||
def decode(%{id: %{org_id: org_id, type: type, task_id: task_id}} = event) do
|
||||
%{event | id: TaskId.new(org_id, type, task_id)}
|
||||
event = %{event | id: TaskId.new(org_id, type, task_id)}
|
||||
|
||||
if Map.has_key?(event, :application_id) && is_map(event.application_id) do
|
||||
%{event | application_id: ApplicationId.parse!(event.application_id)}
|
||||
else
|
||||
event
|
||||
end
|
||||
end
|
||||
|
||||
def decode(event), do: event
|
||||
|
||||
Reference in New Issue
Block a user