dont use S3 directly allow to use any document url (document service agnostic)
All checks were successful
Build and Publish / build-release (push) Successful in 1m30s
All checks were successful
Build and Publish / build-release (push) Successful in 1m30s
This commit is contained in:
@@ -98,21 +98,16 @@ defmodule ProviderService.Aggregates.Provider do
|
||||
def execute(%__MODULE__{active: false}, %AddProviderTemplate{}),
|
||||
do: {:error, :provider_inactive}
|
||||
|
||||
def execute(%__MODULE__{} = agg, %AddProviderTemplate{} = cmd) do
|
||||
existing = get_in(agg.templates, [cmd.policy_type, cmd.client_type]) || []
|
||||
version = length(existing) + 1
|
||||
|
||||
%ProviderTemplateAdded{
|
||||
provider_id: agg.provider_id,
|
||||
template_id: cmd.template_id,
|
||||
policy_type: cmd.policy_type,
|
||||
client_type: cmd.client_type,
|
||||
s3_key: cmd.s3_key,
|
||||
fields: cmd.fields,
|
||||
version: version,
|
||||
added_at: DateTime.utc_now()
|
||||
}
|
||||
end
|
||||
def execute(%__MODULE__{} = agg, %AddProviderTemplate{} = cmd) do
|
||||
%ProviderTemplateAdded{
|
||||
provider_id: agg.provider_id,
|
||||
template_id: cmd.template_id,
|
||||
policy_type: cmd.policy_type,
|
||||
client_type: cmd.client_type,
|
||||
document_url: cmd.document_url,
|
||||
added_at: DateTime.utc_now()
|
||||
}
|
||||
end
|
||||
|
||||
def execute(%__MODULE__{} = agg, %ActivateProviderTemplate{} = cmd) do
|
||||
case find_template(agg, cmd.policy_type, cmd.client_type, cmd.template_id) do
|
||||
@@ -235,10 +230,8 @@ defmodule ProviderService.Aggregates.Provider do
|
||||
[
|
||||
%{
|
||||
template_id: e.template_id,
|
||||
s3_key: e.s3_key,
|
||||
fields: e.fields,
|
||||
version: e.version,
|
||||
active: true
|
||||
document_url: e.document_url,
|
||||
active: false
|
||||
}
|
||||
]
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user