@@ -11,7 +11,7 @@ const logger = require('../common/logger')
11
11
* @param req the request
12
12
* @param res the response
13
13
*/
14
- async function searchGroups ( req , res ) {
14
+ async function searchGroups ( req , res ) {
15
15
const criteria = req . query || { }
16
16
const isAdmin = req . authUser . isMachine || helper . hasAdminRole ( req . authUser )
17
17
if ( ! isAdmin ) {
@@ -28,7 +28,7 @@ async function searchGroups (req, res) {
28
28
* @param req the request
29
29
* @param res the response
30
30
*/
31
- async function createGroup ( req , res ) {
31
+ async function createGroup ( req , res ) {
32
32
const result = await service . createGroup ( req . authUser . isMachine ? 'M2M' : req . authUser , req . body )
33
33
res . send ( result )
34
34
}
@@ -38,7 +38,7 @@ async function createGroup (req, res) {
38
38
* @param req the request
39
39
* @param res the response
40
40
*/
41
- async function updateGroup ( req , res ) {
41
+ async function updateGroup ( req , res ) {
42
42
const result = await service . updateGroup ( req . authUser . isMachine ? 'M2M' : req . authUser , req . params . groupId , req . body )
43
43
res . send ( result )
44
44
}
@@ -48,7 +48,7 @@ async function updateGroup (req, res) {
48
48
* @param req the request
49
49
* @param res the response
50
50
*/
51
- async function getGroup ( req , res ) {
51
+ async function getGroup ( req , res ) {
52
52
logger . debug ( `Get group details for req = ${ req } ` )
53
53
const result = await service . getGroup ( req . authUser . isMachine ? 'M2M' : req . authUser , req . params . groupId , req . query )
54
54
res . send ( result )
@@ -59,7 +59,7 @@ async function getGroup (req, res) {
59
59
* @param req the request
60
60
* @param res the response
61
61
*/
62
- async function deleteGroup ( req , res ) {
62
+ async function deleteGroup ( req , res ) {
63
63
const result = await service . deleteGroup (
64
64
req . params . groupId ,
65
65
req . authUser . isMachine || helper . hasAdminRole ( req . authUser )
@@ -72,7 +72,7 @@ async function deleteGroup (req, res) {
72
72
* @param req the request
73
73
* @param res the response
74
74
*/
75
- async function getGroupByOldId ( req , res ) {
75
+ async function getGroupByOldId ( req , res ) {
76
76
const result = await service . getGroup (
77
77
req . authUser . isMachine ? 'M2M' : req . authUser ,
78
78
req . params . oldId ,
@@ -81,11 +81,26 @@ async function getGroupByOldId (req, res) {
81
81
res . send ( result )
82
82
}
83
83
84
+ /**
85
+ * flush cache
86
+ * @param req the request
87
+ * @param res the response
88
+ */
89
+ async function flushCache ( req , res ) {
90
+ const cachedData = helper . getCacheInstance ( )
91
+ cachedData . flushAll ( )
92
+
93
+ res . send ( {
94
+ message : 'all cached data has been removed'
95
+ } )
96
+ }
97
+
84
98
module . exports = {
85
99
searchGroups,
86
100
createGroup,
87
101
updateGroup,
88
102
getGroup,
89
103
deleteGroup,
90
- getGroupByOldId
104
+ getGroupByOldId,
105
+ flushCache
91
106
}
0 commit comments