Function backend::routes::user::user_email_activate [−][src]
pub async fn user_email_activate(
db: Connection<PgDb>,
kvdb: Connection<RedisDb>,
email_info: Json<UserEmail>,
producer: Connection<PulsarMq>
) -> (Status, Result<String, Json<ErrorResponse>>)
Expand description
User Email Activate
Send verification email for user sign-up, allow 3 requests each 4 hours.
Parameters
Connection<PgDb>
: Postgres connectionConnection<RedisDb>
: Redis connectionJson<UserEmail>
: Json of user emailConnection<PulsarMq>
: Pulsar connection
Returns
Status
: HTTP statusString
: String “Success”
Errors
ErrorResponse
: Error messageErrorCode::EmailInvalid
ErrorCode::EmailDuplicate
ErrorCode::RateLimit
ErrorCode::DatabaseErr