Skip to content

Commit b4b4d04

Browse files
committed
update apis
1 parent 35afcae commit b4b4d04

9 files changed

+46
-93
lines changed

api/src/main/scala/app/softnetwork/resource/api/JwtResourceToLocalFileSystemEndpointsPostgresLauncher.scala

Lines changed: 0 additions & 27 deletions
This file was deleted.

api/src/main/scala/app/softnetwork/resource/api/JwtResourceToLocalFileSystemRoutesPostgresLauncher.scala

Lines changed: 0 additions & 25 deletions
This file was deleted.

api/src/main/scala/app/softnetwork/resource/api/ResourceApi.scala

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,8 @@ import app.softnetwork.resource.model.Resource
1212
import app.softnetwork.resource.persistence.typed.ResourceBehavior
1313
import app.softnetwork.resource.service.LocalFileSystemResourceServiceEndpoints
1414
import app.softnetwork.session.CsrfCheck
15-
import app.softnetwork.session.config.Settings
16-
import app.softnetwork.session.model.{
17-
SessionData,
18-
SessionDataCompanion,
19-
SessionDataDecorator,
20-
SessionManagers
21-
}
15+
import app.softnetwork.session.api.SessionDataApi
16+
import app.softnetwork.session.model.{SessionData, SessionDataCompanion, SessionDataDecorator}
2217
import app.softnetwork.session.service.SessionMaterials
2318
import com.softwaremill.session.{RefreshTokenStorage, SessionConfig, SessionManager}
2419
import org.slf4j.{Logger, LoggerFactory}
@@ -27,23 +22,13 @@ import org.softnetwork.session.model.Session
2722
import scala.concurrent.ExecutionContext
2823

2924
trait ResourceApi[SD <: SessionData with SessionDataDecorator[SD]]
30-
extends ResourceApplication[Resource] { self: SchemaProvider with CsrfCheck =>
25+
extends ResourceApplication[Resource]
26+
with SessionDataApi[SD] { self: SchemaProvider with CsrfCheck =>
3127

3228
override def resourceEntity
3329
: ActorSystem[_] => PersistentEntity[ResourceCommand, Resource, ResourceEvent, ResourceResult] =
3430
_ => ResourceBehavior
3531

36-
implicit def sessionConfig: SessionConfig = Settings.Session.DefaultSessionConfig
37-
38-
implicit def companion: SessionDataCompanion[SD]
39-
40-
protected def manager: SessionManager[SD]
41-
42-
protected def refreshTokenStorage: ActorSystem[_] => RefreshTokenStorage[SD]
43-
44-
override protected def sessionType: Session.SessionType =
45-
Settings.Session.SessionContinuityAndTransport
46-
4732
def resourceSwagger: ActorSystem[_] => SwaggerEndpoint =
4833
sys =>
4934
new LocalFileSystemResourceServiceEndpoints[SD]
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package app.softnetwork.resource.api
2+
3+
import app.softnetwork.persistence.jdbc.schema.{JdbcSchemaProvider, JdbcSchemaTypes}
4+
import app.softnetwork.persistence.schema.SchemaType
5+
import app.softnetwork.session.CsrfCheckHeader
6+
import app.softnetwork.session.api.JwtClaimsApi
7+
import org.slf4j.{Logger, LoggerFactory}
8+
import org.softnetwork.session.model.JwtClaims
9+
10+
object ResourceToLocalFileSystemEndpointsJwtPostgresLauncher
11+
extends ResourceToLocalFileSystemEndpointsApi[JwtClaims]
12+
with JwtClaimsApi
13+
with CsrfCheckHeader
14+
with JdbcSchemaProvider {
15+
lazy val log: Logger = LoggerFactory getLogger getClass.getName
16+
17+
def schemaType: SchemaType = JdbcSchemaTypes.Postgres
18+
19+
}
Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,19 @@
11
package app.softnetwork.resource.api
22

3-
import akka.actor.typed.ActorSystem
43
import app.softnetwork.persistence.jdbc.schema.{JdbcSchemaProvider, JdbcSchemaTypes}
54
import app.softnetwork.persistence.schema.SchemaType
65
import app.softnetwork.session.CsrfCheckHeader
7-
import app.softnetwork.session.handlers.SessionRefreshTokenDao
8-
import app.softnetwork.session.model.{SessionDataCompanion, SessionManagers}
9-
import com.softwaremill.session.{RefreshTokenStorage, SessionManager}
6+
import app.softnetwork.session.api.SessionApi
107
import org.slf4j.{Logger, LoggerFactory}
118
import org.softnetwork.session.model.Session
129

1310
object ResourceToLocalFileSystemEndpointsPostgresLauncher
1411
extends ResourceToLocalFileSystemEndpointsApi[Session]
12+
with SessionApi
1513
with CsrfCheckHeader
1614
with JdbcSchemaProvider {
1715
lazy val log: Logger = LoggerFactory getLogger getClass.getName
1816

1917
def schemaType: SchemaType = JdbcSchemaTypes.Postgres
2018

21-
override protected def manager: SessionManager[Session] = SessionManagers.basic
22-
23-
override implicit def companion: SessionDataCompanion[Session] = Session
24-
25-
override protected def refreshTokenStorage: ActorSystem[_] => RefreshTokenStorage[Session] =
26-
system => SessionRefreshTokenDao(system)
2719
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package app.softnetwork.resource.api
2+
3+
import app.softnetwork.persistence.jdbc.schema.{JdbcSchemaProvider, JdbcSchemaTypes}
4+
import app.softnetwork.persistence.schema.SchemaType
5+
import app.softnetwork.session.api.JwtClaimsApi
6+
import org.slf4j.{Logger, LoggerFactory}
7+
import org.softnetwork.session.model.JwtClaims
8+
9+
object ResourceToLocalFileSystemRoutesJwtPostgresLauncher
10+
extends ResourceToLocalFileSystemRoutesApi[JwtClaims]
11+
with JwtClaimsApi
12+
with JdbcSchemaProvider {
13+
lazy val log: Logger = LoggerFactory getLogger getClass.getName
14+
15+
def schemaType: SchemaType = JdbcSchemaTypes.Postgres
16+
17+
}
Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,17 @@
11
package app.softnetwork.resource.api
22

3-
import akka.actor.typed.ActorSystem
43
import app.softnetwork.persistence.jdbc.schema.{JdbcSchemaProvider, JdbcSchemaTypes}
54
import app.softnetwork.persistence.schema.SchemaType
6-
import app.softnetwork.session.handlers.SessionRefreshTokenDao
7-
import app.softnetwork.session.model.{SessionDataCompanion, SessionManagers}
8-
import com.softwaremill.session.{RefreshTokenStorage, SessionManager}
5+
import app.softnetwork.session.api.SessionApi
96
import org.slf4j.{Logger, LoggerFactory}
107
import org.softnetwork.session.model.Session
118

129
object ResourceToLocalFileSystemRoutesPostgresLauncher
1310
extends ResourceToLocalFileSystemRoutesApi[Session]
11+
with SessionApi
1412
with JdbcSchemaProvider {
1513
lazy val log: Logger = LoggerFactory getLogger getClass.getName
1614

1715
def schemaType: SchemaType = JdbcSchemaTypes.Postgres
1816

19-
override protected def manager: SessionManager[Session] = SessionManagers.basic
20-
21-
override implicit def companion: SessionDataCompanion[Session] = Session
22-
23-
override protected def refreshTokenStorage: ActorSystem[_] => RefreshTokenStorage[Session] =
24-
system => SessionRefreshTokenDao(system)
2517
}

build.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ ThisBuild / organization := "app.softnetwork"
22

33
name := "resource"
44

5-
ThisBuild / version := "0.5.0"
5+
ThisBuild / version := "0.5.1"
66

77
ThisBuild / scalaVersion := "2.12.18"
88

project/Versions.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
object Versions {
22

3-
val genericPersistence = "0.6.2"
3+
val genericPersistence = "0.6.2.1"
44

55
val scalatest = "3.2.16"
66
}

0 commit comments

Comments
 (0)