Function backend::routes::user::user_reset[][src]

pub async fn user_reset(
    db: Connection<PgDb>,
    kvdb: Connection<RedisDb>,
    cookies: &CookieJar<'_>,
    user_info: Json<UserResetInfo<'_>>
) -> (Status, Result<String, Json<ErrorResponse>>)
Expand description

User Reset

User Resets password in logout status, requires verification code from verification email sent by user_email_service.

Parameters

  • Connection<PgDb>: Postgres connection
  • Connection<RedisDb>: Redis connection
  • CookieJar: Collection of Cookie
  • Json<UserResetInfo>: Json of UserResetInfo, including password, email, verification code

Returns

  • Status: HTTP status
  • String: String “Success”

Errors

  • ErrorResponse: Error message
    • ErrorCode::EmailInvalid
    • ErrorCode::CredentialInvalid
    • ErrorCode::DatabaseErr