Przeglądaj źródła

feat: configurable invite expiry time (#1573)

tags/0.3.31
Matri 1 rok temu
rodzic
commit
d0456d0f42
No account linked to committer's email address
2 zmienionych plików z 9 dodań i 2 usunięć
  1. 7
    1
      api/config.py
  2. 2
    1
      api/services/account_service.py

+ 7
- 1
api/config.py Wyświetl plik

'UPLOAD_FILE_BATCH_LIMIT': 5, 'UPLOAD_FILE_BATCH_LIMIT': 5,
'UPLOAD_IMAGE_FILE_SIZE_LIMIT': 10, 'UPLOAD_IMAGE_FILE_SIZE_LIMIT': 10,
'OUTPUT_MODERATION_BUFFER_SIZE': 300, 'OUTPUT_MODERATION_BUFFER_SIZE': 300,
'MULTIMODAL_SEND_IMAGE_FORMAT': 'base64'
'MULTIMODAL_SEND_IMAGE_FORMAT': 'base64',
'INVITE_EXPIRY_HOURS': 72
} }




self.MAIL_TYPE = get_env('MAIL_TYPE') self.MAIL_TYPE = get_env('MAIL_TYPE')
self.MAIL_DEFAULT_SEND_FROM = get_env('MAIL_DEFAULT_SEND_FROM') self.MAIL_DEFAULT_SEND_FROM = get_env('MAIL_DEFAULT_SEND_FROM')
self.RESEND_API_KEY = get_env('RESEND_API_KEY') self.RESEND_API_KEY = get_env('RESEND_API_KEY')
# ------------------------
# Workpace Configurations.
# ------------------------
self.INVITE_EXPIRY_HOURS = int(get_env('INVITE_EXPIRY_HOURS'))


# ------------------------ # ------------------------
# Sentry Configurations. # Sentry Configurations.

+ 2
- 1
api/services/account_service.py Wyświetl plik

'email': account.email, 'email': account.email,
'workspace_id': tenant.id, 'workspace_id': tenant.id,
} }
expiryHours = current_app.config['INVITE_EXPIRY_HOURS']
redis_client.setex( redis_client.setex(
cls._get_invitation_token_key(token), cls._get_invitation_token_key(token),
3600,
expiryHours * 60 * 60,
json.dumps(invitation_data) json.dumps(invitation_data)
) )
return token return token

Ładowanie…
Anuluj
Zapisz