mirror of
https://github.com/mCaptcha/mCaptcha.git
synced 2026-02-12 02:25:41 +00:00
feat: migrate captcha exists to use db_* interface
This commit is contained in:
@@ -14,8 +14,6 @@
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
use std::borrow::Cow;
|
||||
|
||||
use actix_identity::Identity;
|
||||
use actix_web::{web, HttpResponse, Responder};
|
||||
use libmcaptcha::defense::Level;
|
||||
@@ -83,14 +81,14 @@ pub mod runner {
|
||||
duration,
|
||||
};
|
||||
|
||||
match data.dblib.create_captcha(&username, &p).await {
|
||||
match data.dblib.create_captcha(username, &p).await {
|
||||
Ok(_) => break,
|
||||
Err(DBError::SecretTaken) => continue,
|
||||
Err(e) => return Err(e.into()),
|
||||
}
|
||||
}
|
||||
data.dblib
|
||||
.add_captcha_levels(&username, &key, &payload.levels)
|
||||
.add_captcha_levels(username, &key, &payload.levels)
|
||||
.await?;
|
||||
let mcaptcha_config = MCaptchaDetails {
|
||||
name: payload.description.clone(),
|
||||
|
||||
@@ -160,7 +160,7 @@ pub mod runner {
|
||||
futs.push(update_fut);
|
||||
|
||||
data.dblib
|
||||
.add_captcha_levels(&username, &payload.key, &payload.levels)
|
||||
.add_captcha_levels(username, &payload.key, &payload.levels)
|
||||
.await?;
|
||||
try_join_all(futs).await?;
|
||||
if let Err(ServiceError::CaptchaError(e)) = data
|
||||
|
||||
Reference in New Issue
Block a user