@@ -303,15 +303,15 @@ export interface IAdminForthDataSourceConnectorConstructor {
303303export interface IAdminForthAuth {
304304 verify ( jwt : string , mustHaveType : string , decodeUser ?: boolean ) : Promise < any > ;
305305
306- issueJWT ( payload : Object , type : string , expiresIn ?: string ) : string ;
306+ issueJWT ( payload : Object , type : string , expiresIn ?: string | number ) : string ;
307307
308308 removeCustomCookie ( { response, name} : { response : any , name : string } ) : void ;
309309
310310 setCustomCookie ( { response, payload} : { response : any , payload : { name : string , value : string , expiry : number , expirySeconds : number , httpOnly : boolean } } ) : void ;
311311
312312 getCustomCookie ( { cookies, name} : { cookies : { key : string , value : string } [ ] , name : string } ) : string | null ;
313313
314- setAuthCookie ( { expireInDays , response, username, pk, } : { expireInDays ?: number , response : any , username : string , pk : string } ) : void ;
314+ setAuthCookie ( { expireInDuration , response, username, pk, } : { expireInDuration ?: string , response : any , username : string , pk : string } ) : void ;
315315
316316 removeAuthCookie ( response : any ) : void ;
317317
@@ -331,8 +331,9 @@ export interface IAdminForthRestAPI {
331331 * @param adminUser - plugin/af pases current adminUser
332332 * @param toReturn - this is an object which will get status of login process. If at least one callback returns error or redirectTo, login process will be stopped (future callbacks will not be called).
333333 * @param response - http response object
334+ * @param sessionDuration - duration of session in format "1s", "1m", "1h", or "1d" (e.g., "30d" for 30 days)
334335 */
335- processLoginCallbacks ( adminUser : AdminUser , toReturn : { redirectTo ?: string , allowedLogin : boolean , error ?: string , } , response : any , extra : HttpExtra , rememberMeDays ?: number ) : Promise < void > ;
336+ processLoginCallbacks ( adminUser : AdminUser , toReturn : { redirectTo ?: string , allowedLogin : boolean , error ?: string } , response : any , extra : HttpExtra , sessionDuration ?: string ) : Promise < void > ;
336337}
337338
338339export interface IAdminForth {
@@ -606,7 +607,7 @@ export type BeforeLoginConfirmationFunction = (params?: {
606607 response : IAdminForthHttpResponse ,
607608 adminforth : IAdminForth ,
608609 extra ?: HttpExtra ,
609- rememberMeDays ?: number ,
610+ sessionDuration ?: string ,
610611} ) => Promise < {
611612 error ?: string ,
612613 body : {
@@ -1060,11 +1061,13 @@ export interface AdminForthInputConfig {
10601061 avatarUrl ?: ( ( adminUser : AdminUser ) => string | Promise < string > )
10611062
10621063 /**
1063- * Remember me days for "Remember Me" checkbox on login page.
1064- * If not set or set to null/0/undefined, "Remember Me" checkbox will not be displayed.
1065- * If rememberMeDays is set, then users who check "Remember Me" will be staying logged in for this amount of days.
1064+ * Remember me duration for "Remember Me" checkbox on login page.
1065+ * If not set or set to null/undefined, "Remember Me" checkbox will not be displayed.
1066+ * If rememberMeDuration is set, then users who check "Remember Me" will be staying logged in for this amount of time.
1067+ * Format: "1s" (seconds), "1m" (minutes), "1h" (hours), or "1d" (days).
1068+ * Example: "30d" for 30 days, "7d" for 7 days, "24h" for 24 hours.
10661069 */
1067- rememberMeDays ?: number ,
1070+ rememberMeDuration ?: string ,
10681071
10691072
10701073 /**
0 commit comments