@@ -4,8 +4,13 @@ import aws.AuditTrailDB
44import com .gu .googleauth .AuthAction
55import com .gu .janus .model .JanusData
66import logic .Date
7+ import play .api .mvc .{
8+ AbstractController ,
9+ Action ,
10+ AnyContent ,
11+ ControllerComponents
12+ }
713import play .api .{Logging , Mode }
8- import play .api .mvc .{AbstractController , AnyContent , ControllerComponents }
914import software .amazon .awssdk .services .dynamodb .DynamoDbClient
1015
1116class Audit (
@@ -16,63 +21,67 @@ class Audit(
1621 extends AbstractController (controllerComponents)
1722 with Logging {
1823
19- def byAccount (account : String ) = authAction { implicit request =>
20- val date = request.getQueryString(
21- " date"
22- ) flatMap Date .parseUtcDateStr getOrElse Date .todayUtc
23- val (startDate, endDate) = Date .weekAround(date)
24- logger.info(s " Getting logs for $account from $startDate to $endDate" )
25- val auditLogs = AuditTrailDB .getAccountLogs(account, startDate, endDate)
26- val prevNextWeeks = Date .prevNextAuditWeeks(date)
27- Ok (
28- views.html.audit(
29- auditLogs,
30- Right (account),
31- startDate,
32- prevNextWeeks,
33- request.user,
34- janusData
24+ def byAccount (account : String ): Action [AnyContent ] = authAction {
25+ implicit request =>
26+ val date = request.getQueryString(
27+ " date"
28+ ) flatMap Date .parseUtcDateStr getOrElse Date .todayUtc
29+ val (startDate, endDate) = Date .weekAround(date)
30+ logger.info(s " Getting logs for $account from $startDate to $endDate" )
31+ val auditLogs = AuditTrailDB .getAccountLogs(account, startDate, endDate)
32+ val prevNextWeeks = Date .prevNextAuditWeeks(date)
33+ Ok (
34+ views.html.audit(
35+ auditLogs,
36+ Right (account),
37+ startDate,
38+ prevNextWeeks,
39+ request.user,
40+ janusData
41+ )
3542 )
36- )
3743 }
3844
39- def byUser (username : String ) = authAction { implicit request =>
40- val date = request.getQueryString(
41- " date"
42- ) flatMap Date .parseUtcDateStr getOrElse Date .todayUtc
43- val (startDate, endDate) = Date .weekAround(date)
44- logger.info(s " Getting logs for $username from $startDate to $endDate" )
45- val auditLogs = AuditTrailDB .getUserLogs(username, startDate, endDate)
46- val prevNextWeeks = Date .prevNextAuditWeeks(date)
47- Ok (
48- views.html.audit(
49- auditLogs,
50- Left (username),
51- startDate,
52- prevNextWeeks,
53- request.user,
54- janusData
45+ def byUser (username : String ): Action [AnyContent ] = authAction {
46+ implicit request =>
47+ val date = request.getQueryString(
48+ " date"
49+ ) flatMap Date .parseUtcDateStr getOrElse Date .todayUtc
50+ val (startDate, endDate) = Date .weekAround(date)
51+ logger.info(s " Getting logs for $username from $startDate to $endDate" )
52+ val auditLogs = AuditTrailDB .getUserLogs(username, startDate, endDate)
53+ val prevNextWeeks = Date .prevNextAuditWeeks(date)
54+ Ok (
55+ views.html.audit(
56+ auditLogs,
57+ Left (username),
58+ startDate,
59+ prevNextWeeks,
60+ request.user,
61+ janusData
62+ )
5563 )
56- )
5764 }
5865
59- def changeUserDate (username : String ) = authAction { implicit request =>
60- val logDateStrOpt = for {
61- submission <- request.body.asFormUrlEncoded
62- logDateSubmission <- submission.get(" audit-date" )
63- logDateStr <- logDateSubmission.headOption
64- } yield logDateStr
65- val param = logDateStrOpt.fold(" " )(s => s " ?date= $s" )
66- SeeOther (s " /audit/user/ $username$param" )
66+ def changeUserDate (username : String ): Action [AnyContent ] = authAction {
67+ implicit request =>
68+ val logDateStrOpt = for {
69+ submission <- request.body.asFormUrlEncoded
70+ logDateSubmission <- submission.get(" audit-date" )
71+ logDateStr <- logDateSubmission.headOption
72+ } yield logDateStr
73+ val param = logDateStrOpt.fold(" " )(s => s " ?date= $s" )
74+ SeeOther (s " /audit/user/ $username$param" )
6775 }
6876
69- def changeAccountDate (account : String ) = authAction { implicit request =>
70- val logDateStrOpt = for {
71- submission <- request.body.asFormUrlEncoded
72- logDateSubmission <- submission.get(" audit-date" )
73- logDateStr <- logDateSubmission.headOption
74- } yield logDateStr
75- val param = logDateStrOpt.fold(" " )(s => s " ?date= $s" )
76- SeeOther (s " /audit/account/ $account$param" )
77+ def changeAccountDate (account : String ): Action [AnyContent ] = authAction {
78+ implicit request =>
79+ val logDateStrOpt = for {
80+ submission <- request.body.asFormUrlEncoded
81+ logDateSubmission <- submission.get(" audit-date" )
82+ logDateStr <- logDateSubmission.headOption
83+ } yield logDateStr
84+ val param = logDateStrOpt.fold(" " )(s => s " ?date= $s" )
85+ SeeOther (s " /audit/account/ $account$param" )
7786 }
7887}
0 commit comments