MiddlewareDataSource

internal class MiddlewareDataSource(clientService: ClientService, databaseService: DatabaseService, serverService: ServerService, mapperService: MapperService)

MiddlewareDataSource is responsible for configuring the middleware.

Constructors

Link copied to clipboard
constructor(clientService: ClientService, databaseService: DatabaseService, serverService: ServerService, mapperService: MapperService)

Functions

Link copied to clipboard
fun configGenericRoutes(onCreateMappedRoute: suspend (MappedRoute, MiddlewareAuthHeader?) -> MappedRoute)

Configures the generic routes.

Link copied to clipboard

Configures the stored mapped routes.

Link copied to clipboard
suspend fun configureMappedRoute(mappedRoute: MappedRoute)
Link copied to clipboard
suspend fun createMappedApi(mappedApi: MappedApi)

Creates the mapped API.

Link copied to clipboard
suspend fun createMappedRoute(mappedRoute: MappedRoute): String

Creates the mapped route.

Link copied to clipboard
@VisibleForTesting
suspend fun getMappedResponse(mappedRoute: MappedRoute): MappedResponse
Link copied to clipboard
fun hasSameConfigs(localRoute: MappedRoute, mappedRoute: MappedRoute): Boolean
Link copied to clipboard
suspend fun queryMappedApi(baseUrl: String): MappedApi?

Queries the mapped API.

Link copied to clipboard
suspend fun queryMappedRoutes(baseUrl: String): List<MappedRoute>

Queries the mapped routes.

Link copied to clipboard
suspend fun stopMiddleware()

Stops the middleware.

Link copied to clipboard
suspend fun validateUser(secret: String, audience: String, issuer: String, userId: String, email: String, expiration: Long): Boolean