Fixed db client references in sessionLogger
This commit is contained in:
@@ -99,7 +99,7 @@ SessionLoggerDB <- R6::R6Class(
|
|||||||
inherit = SessionLogger,
|
inherit = SessionLogger,
|
||||||
public = list(
|
public = list(
|
||||||
initialize = function(db_client) {
|
initialize = function(db_client) {
|
||||||
if (is.null(conn) || !R6::is.R6(conn) || !inherits(conn, "DBClient")) {
|
if (is.null(db_client) || !inherits(db_client, "DBClient")) {
|
||||||
stop("DBClient instance required!")
|
stop("DBClient instance required!")
|
||||||
}
|
}
|
||||||
private$db_client <- db_client
|
private$db_client <- db_client
|
||||||
@@ -111,15 +111,15 @@ SessionLoggerDB <- R6::R6Class(
|
|||||||
logSessionEvent = function(
|
logSessionEvent = function(
|
||||||
event, session = shiny::getDefaultReactiveDomain()
|
event, session = shiny::getDefaultReactiveDomain()
|
||||||
) {
|
) {
|
||||||
db_client$connect()
|
private$db_client$getConnection()$connect()
|
||||||
on.exit({
|
on.exit({
|
||||||
db_client$disconnect()
|
private$db_client$getConnection()$disconnect()
|
||||||
})
|
})
|
||||||
|
|
||||||
event_row <- tibble::tibble(
|
event_row <- tibble::tibble(
|
||||||
app_name = basename(getwd()),
|
app_name = basename(getwd()),
|
||||||
app_pid = Sys.getpid(),
|
app_pid = Sys.getpid(),
|
||||||
client_ip = getClientIp(session),
|
client_ip = private$getClientIp(session),
|
||||||
user_id = session$userData$user_id,
|
user_id = session$userData$user_id,
|
||||||
session_token = session$token,
|
session_token = session$token,
|
||||||
!!event := lubridate::now()
|
!!event := lubridate::now()
|
||||||
|
|||||||
Reference in New Issue
Block a user