1c502bb165
PUT /api/admin/auth-provider was returning HTTP 500 with an HTML error page when BETTER_AUTH_SECRET was missing, because encryptSecret() throws an unhandled error. This change wraps both the encryption step and the DB transaction in try/catch blocks to return a proper JSON error response. Also adds the missing authProviderConfig schema and encryptSecret crypto helpers from the feat/gro-392-oobe-auth-provider-bootstrap branch. Fixes: GRO-441 Co-Authored-By: Paperclip <noreply@paperclip.ing>