* Adding id
to insertion call in db-lib::channel::add
This is done at the driver level because the member id's are randomly generated u64's
This commit is contained in:
parent
86cd551309
commit
d030accddc
@ -55,7 +55,7 @@ impl Member {
|
||||
Ok(Response::Set(members))
|
||||
}
|
||||
}
|
||||
pub async fn add(p: &Pool, name: &str, secret: &str, perms: u64) -> Result<Response<Self>, SqlError> {
|
||||
pub async fn add(p: &Pool, name: &str, enc_secret: &str, perms: u64) -> Result<Response<Self>, SqlError> {
|
||||
//! @param {pool} p
|
||||
//! @param {&str} name of new user
|
||||
//! @param {&str} encrypted secret : userland auth module should have a function for this
|
||||
@ -68,11 +68,11 @@ impl Member {
|
||||
|
||||
let id: u64 = rand::rngs::OsRng.next_u64();
|
||||
conn.exec_drop(
|
||||
"INSERT INTO members(secret, name, status, permissions)
|
||||
"INSERT INTO members(id, secret, name, status, permissions)
|
||||
VALUES(:id, :secret, :name, :status, :permissions)",
|
||||
mysql_async::params!{
|
||||
"id" => id,
|
||||
"secret" => secret.clone(),
|
||||
"secret" => enc_secret.clone(),
|
||||
"name" => name.clone(),
|
||||
"status" => STATUS_ONLINE,
|
||||
"permissions" => perms
|
||||
@ -80,7 +80,7 @@ impl Member {
|
||||
|
||||
return Ok(Response::Row(Self {
|
||||
id,
|
||||
secret: secret.into(),
|
||||
secret: enc_secret.into(),
|
||||
name: name.into(),
|
||||
status: STATUS_ONLINE,
|
||||
permissions: perms
|
||||
|
Loading…
Reference in New Issue
Block a user