@@ -107,25 +107,27 @@ export const request_jwt: SqlParameterFunction = {
107
107
usesUnauthenticatedRequestParameters : false
108
108
} ;
109
109
110
- export const request_user_id : SqlParameterFunction = {
111
- debugName : 'request.user_id' ,
112
- parameterCount : 0 ,
113
- call ( parameters : ParameterValueSet ) {
114
- return parameters . userId ;
115
- } ,
116
- getReturnType ( ) {
117
- return ExpressionType . TEXT ;
118
- } ,
119
- detail : 'Authenticated user id' ,
120
- documentation : "The id of the authenticated user.\nSame as `request.jwt() ->> 'sub'`." ,
121
- usesAuthenticatedRequestParameters : true ,
122
- usesUnauthenticatedRequestParameters : false
123
- } ;
110
+ export function generateUserIdFunction ( debugName : string , sameAsDesc : string ) : SqlParameterFunction {
111
+ return {
112
+ debugName,
113
+ parameterCount : 0 ,
114
+ call ( parameters : ParameterValueSet ) {
115
+ return parameters . userId ;
116
+ } ,
117
+ getReturnType ( ) {
118
+ return ExpressionType . TEXT ;
119
+ } ,
120
+ detail : 'Authenticated user id' ,
121
+ documentation : `The id of the authenticated user.\nSame as \`${ sameAsDesc } ->> 'sub'\`.` ,
122
+ usesAuthenticatedRequestParameters : true ,
123
+ usesUnauthenticatedRequestParameters : false
124
+ } ;
125
+ }
124
126
125
127
const REQUEST_FUNCTIONS_NAMED = {
126
128
...globalRequestParameterFunctions ( 'request' ) ,
127
129
jwt : request_jwt ,
128
- user_id : request_user_id
130
+ user_id : generateUserIdFunction ( 'request.user_id' , 'request.jwt()' )
129
131
} ;
130
132
131
133
export const REQUEST_FUNCTIONS : Record < string , SqlParameterFunction > = REQUEST_FUNCTIONS_NAMED ;
0 commit comments