Skip to content

Commit

Permalink
feat: update application runner adapter (#172)
Browse files Browse the repository at this point in the history
  • Loading branch information
pichoemr authored Mar 25, 2022
1 parent 4695d9f commit c5c1a2f
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 40 deletions.
15 changes: 8 additions & 7 deletions apps/lenra_web/lib/lenra_web/application_runner_adapter.ex
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ defmodule LenraWeb.ApplicationRunnerAdapter do
"""
@behaviour ApplicationRunner.AdapterBehavior

alias ApplicationRunner.{EnvState, SessionState}
alias Lenra.{Datastore, DatastoreServices, LenraApplication, OpenfaasServices, User}
alias ApplicationRunner.{Data, EnvState, SessionState}
alias Lenra.{DataServices, DatastoreServices, Environment, LenraApplication, OpenfaasServices, User}
require Logger

@impl true
Expand Down Expand Up @@ -61,28 +61,29 @@ defmodule LenraWeb.ApplicationRunnerAdapter do

@impl true
def get_data(%SessionState{
env_id: env_id,
assigns: %{
application: %LenraApplication{} = application,
user: %User{} = user
}
}) do
case DatastoreServices.get_old_data(user.id, application.id) do
case DataServices.get_old_data(user.id, env_id) do
nil -> {:ok, %{}}
%Datastore{} = datastore -> {:ok, datastore.data}
%Data{} = data -> {:ok, data}
end
end

@impl true
def save_data(
%SessionState{
env_id: env_id,
assigns: %{
application: %LenraApplication{} = application,
user: %User{} = user
}
},
data
) do
case DatastoreServices.upsert_data(user.id, application.id, data) do
# TODO: change this line when data request avalaible
case DataServices.upsert_data(user.id, env_id, %{"datastore" => "UserDatas", "data" => data}) do
{:ok, _} -> :ok
{:error, _} -> {:error, :cannot_save_data}
end
Expand Down
Loading

0 comments on commit c5c1a2f

Please sign in to comment.