1
- var nodeLib = require ( '/lib/xp/node' ) ;
2
- var namePrettyfier = Java . type ( 'com.enonic.xp.name.NamePrettyfier' ) ;
1
+ import { connect } from '/lib/xp/node' ;
3
2
4
- var REPO_NAME = 'system-repo' ;
5
- var REPO_BRANCH = 'master' ;
6
- var MAX_COUNT = - 1 ;
7
- var SYSTEM_ADMIN = 'role:system.admin' ;
3
+ const namePrettyfier = Java . type ( 'com.enonic.xp.name.NamePrettyfier' ) ;
8
4
9
- var UserItemType = exports . UserItemType = {
5
+ const REPO_NAME = 'system-repo' ;
6
+ const REPO_BRANCH = 'master' ;
7
+ const MAX_COUNT = - 1 ;
8
+ const SYSTEM_ADMIN = 'role:system.admin' ;
9
+
10
+ export const UserItemType = {
10
11
ROLE : 'ROLE' ,
11
12
USER : 'USER' ,
12
13
GROUP : 'GROUP' ,
13
- ID_PROVIDER : 'ID_PROVIDER'
14
- } ;
15
- exports . UserItemType . all = function ( ) {
16
- return [
17
- UserItemType . ROLE ,
18
- UserItemType . USER ,
19
- UserItemType . GROUP ,
20
- UserItemType . ID_PROVIDER
21
- ] ;
14
+ ID_PROVIDER : 'ID_PROVIDER' ,
15
+ all : ( ) => {
16
+ return [
17
+ UserItemType . ROLE ,
18
+ UserItemType . USER ,
19
+ UserItemType . GROUP ,
20
+ UserItemType . ID_PROVIDER
21
+ ] ;
22
+ }
22
23
} ;
23
24
24
- var PrincipalType = exports . PrincipalType = {
25
+ export const PrincipalType = {
25
26
ROLE : 'ROLE' ,
26
27
USER : 'USER' ,
27
- GROUP : 'GROUP'
28
- } ;
29
- exports . PrincipalType . all = function ( ) {
30
- return [ PrincipalType . ROLE , PrincipalType . USER , PrincipalType . GROUP ] ;
28
+ GROUP : 'GROUP' ,
29
+ all : ( ) => {
30
+ return [ PrincipalType . ROLE , PrincipalType . USER , PrincipalType . GROUP ] ;
31
+ }
31
32
} ;
32
33
33
- exports . singleOrArray = function ( value ) {
34
+ export function singleOrArray ( value ) {
34
35
return value && value . length === 1 ? value [ 0 ] : value ;
35
36
} ;
36
37
37
- function isString ( str ) {
38
+ export function isString ( str ) {
38
39
return ( typeof str === 'string' ) || ( str instanceof String ) ;
39
40
}
40
41
41
- exports . isString = isString ;
42
-
43
- exports . refresh = function ( repo ) {
42
+ export function refresh ( repo ) {
44
43
newConnection ( repo ) . refresh ( 'SEARCH' ) ;
45
44
} ;
46
45
47
- exports . required = function ( params , name , skipTrimming ) {
46
+ export function required ( params , name , skipTrimming ?: boolean ) {
48
47
var value = params [ name ] ;
49
48
if ( value === undefined || value === null ) {
50
49
throw new Error ( "Parameter '" + name + "' is required" ) ;
@@ -55,23 +54,24 @@ exports.required = function (params, name, skipTrimming) {
55
54
return value ;
56
55
} ;
57
56
58
- exports . default = function ( params , name , defaultValue ) {
57
+ export default function ( params , name , defaultValue ) {
59
58
var value = params [ name ] ;
60
59
if ( value === undefined || value === null ) {
61
60
return defaultValue ;
62
61
}
63
62
return value ;
64
63
} ;
65
64
66
- exports . getByIds = function ( ids , repo ) {
65
+ export function getByIds ( ids , repo ?: string ) {
67
66
return newConnection ( repo ) . get ( ids ) ;
68
67
} ;
69
68
70
- exports . delete = function ( ids , repo ) {
69
+ function _delete ( ids , repo ) {
71
70
return newConnection ( repo ) . delete ( ids ) ;
72
- } ;
71
+ }
72
+ export { _delete as delete } ;
73
73
74
- exports . keysToPaths = function ( keys ) {
74
+ export function keysToPaths ( keys ) {
75
75
return keys . map ( function ( key ) {
76
76
if ( isIdProvider ( key ) ) {
77
77
return '/identity/' + idProviderFromKey ( key ) ;
@@ -99,27 +99,27 @@ exports.keysToPaths = function (keys) {
99
99
} ) ;
100
100
} ;
101
101
102
- exports . isUser = function isUser ( key ) {
103
- return exports . typeFromKey ( key ) . toUpperCase ( ) === PrincipalType . USER ;
102
+ export function isUser ( key ) {
103
+ return typeFromKey ( key ) . toUpperCase ( ) === PrincipalType . USER ;
104
104
} ;
105
105
106
- exports . isGroup = function isGroup ( key ) {
107
- return exports . typeFromKey ( key ) . toUpperCase ( ) === PrincipalType . GROUP ;
106
+ export function isGroup ( key ) {
107
+ return typeFromKey ( key ) . toUpperCase ( ) === PrincipalType . GROUP ;
108
108
} ;
109
109
110
- exports . isRole = function isRole ( key ) {
111
- return exports . typeFromKey ( key ) . toUpperCase ( ) === PrincipalType . ROLE ;
110
+ export function isRole ( key ) {
111
+ return typeFromKey ( key ) . toUpperCase ( ) === PrincipalType . ROLE ;
112
112
} ;
113
113
114
- exports . isIdProvider = function isIdProvider ( key ) {
114
+ export function isIdProvider ( key ) {
115
115
return splitKey ( key ) . length === 1 ;
116
116
} ;
117
117
118
- exports . isSystemAdmin = function isSystemAdmin ( key ) {
118
+ export function isSystemAdmin ( key ) {
119
119
return key === SYSTEM_ADMIN ;
120
120
}
121
121
122
- exports . createQueryByField = function ( field , values ) {
122
+ export function createQueryByField ( field , values ) {
123
123
if ( ! values || ! field ) {
124
124
return null ;
125
125
}
@@ -137,7 +137,7 @@ function serializeValue(value) {
137
137
return typeof value === 'string' ? '"' + value + '"' : value ;
138
138
}
139
139
140
- exports . extensionFromMimeType = function ( mimeType ) {
140
+ export function extensionFromMimeType ( mimeType ) {
141
141
var ext = '' ;
142
142
if ( mimeType . indexOf ( 'image/png' ) > - 1 ) {
143
143
ext = '.png' ;
@@ -167,7 +167,7 @@ function splitKey(key) {
167
167
return parts ;
168
168
}
169
169
170
- exports . idProviderFromKey = function idProviderFromKey ( key ) {
170
+ export function idProviderFromKey ( key ) {
171
171
var parts = splitKey ( key ) ;
172
172
if ( parts [ 0 ] . toUpperCase ( ) === PrincipalType . ROLE ) {
173
173
throw new Error (
@@ -177,27 +177,27 @@ exports.idProviderFromKey = function idProviderFromKey(key) {
177
177
return parts . length === 1 ? parts [ 0 ] : parts [ 1 ] ;
178
178
} ;
179
179
180
- exports . nameFromKey = function nameFromKey ( key ) {
180
+ export function nameFromKey ( key ) {
181
181
var parts = splitKey ( key ) ;
182
182
if ( parts . length === 1 ) {
183
183
throw new Error ( "Key don't have name [" + key + ']' ) ;
184
184
}
185
185
return parts [ 0 ] . toUpperCase ( ) !== PrincipalType . ROLE ? parts [ 2 ] : parts [ 1 ] ;
186
186
} ;
187
187
188
- exports . typeFromKey = function typeFromKey ( key ) {
188
+ export function typeFromKey ( key ) {
189
189
var parts = splitKey ( key ) ;
190
190
if ( parts . length === 1 ) {
191
191
throw new Error ( "Key don't have type [" + key + ']' ) ;
192
192
}
193
193
return parts [ 0 ] ;
194
194
} ;
195
195
196
- exports . prettifyName = function ( text ) {
196
+ export function prettifyName ( text ) {
197
197
return namePrettyfier . create ( text ) ;
198
198
} ;
199
199
200
- exports . querySingle = function ( query , repo ) {
200
+ export function querySingle ( query , repo ) {
201
201
var results = queryAll ( {
202
202
start : 0 ,
203
203
count : 1 ,
@@ -207,15 +207,15 @@ exports.querySingle = function (query, repo) {
207
207
return results . total === 1 ? results . hits [ 0 ] : null ;
208
208
} ;
209
209
210
- exports . create = function ( params , repo ) {
210
+ export function create ( params , repo ) {
211
211
return newConnection ( repo ) . create ( params ) ;
212
212
} ;
213
213
214
- exports . update = function ( params , repo ) {
214
+ export function update ( params , repo ) {
215
215
return newConnection ( repo ) . modify ( params ) ;
216
216
} ;
217
217
218
- exports . queryAll = function queryAll ( params , repo ) {
218
+ export function queryAll ( params , repo ?: string ) {
219
219
var start = params . start || 0 ;
220
220
var count = params . count == null ? MAX_COUNT : params . count ;
221
221
@@ -245,11 +245,9 @@ exports.queryAll = function queryAll(params, repo) {
245
245
} ;
246
246
} ;
247
247
248
- function newConnection ( repo , branch ) {
249
- return nodeLib . connect ( {
248
+ export function newConnection ( repo : string , branch ?: string ) {
249
+ return connect ( {
250
250
repoId : repo || REPO_NAME ,
251
251
branch : branch || REPO_BRANCH
252
252
} ) ;
253
253
}
254
-
255
- exports . newConnection = newConnection ;
0 commit comments