@@ -107,25 +107,27 @@ export const request_jwt: SqlParameterFunction = {
107107 usesUnauthenticatedRequestParameters : false
108108} ;
109109
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+ }
124126
125127const REQUEST_FUNCTIONS_NAMED = {
126128 ...globalRequestParameterFunctions ( 'request' ) ,
127129 jwt : request_jwt ,
128- user_id : request_user_id
130+ user_id : generateUserIdFunction ( 'request.user_id' , 'request.jwt()' )
129131} ;
130132
131133export const REQUEST_FUNCTIONS : Record < string , SqlParameterFunction > = REQUEST_FUNCTIONS_NAMED ;
0 commit comments