Function backend::routes::admin::admin_operation[][src]

pub async fn admin_operation(
    auth: Auth,
    db: Connection<PgDb>,
    operation: Json<AdminOperation>,
    producer: Connection<PulsarMq>
) -> (Status, Result<String, Json<ErrorResponse>>)
Expand description

Process admin operations

Parameters

  • Auth: Authenticated user
  • Connection<PgDb>: Postgres connection
  • Json<AdminOperation>: Admin operation
  • Connection<PulsarMq>: Pulsar search producer connection

Returns

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

Errors

  • ErrorResponse: Error message
    • ErrorCode::DatabaseErr
    • ErrorCode::UserNotExist
    • ErrorCode::UserForbidden
    • ErrorCode::BurrowNotExist
    • ErrorCode::PostNotExist
    • ErrorCode::ReplyNotExist