feat: get account info
This commit is contained in:
@ -63,7 +63,7 @@ impl LNVpsDb for LNVpsDbMysql {
|
|||||||
.bind(user.contact_nip17)
|
.bind(user.contact_nip17)
|
||||||
.bind(user.contact_email)
|
.bind(user.contact_email)
|
||||||
.bind(user.id)
|
.bind(user.id)
|
||||||
.fetch_one(&self.db)
|
.execute(&self.db)
|
||||||
.await?;
|
.await?;
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
17
src/api.rs
17
src/api.rs
@ -18,6 +18,7 @@ use ws::Message;
|
|||||||
|
|
||||||
pub fn routes() -> Vec<Route> {
|
pub fn routes() -> Vec<Route> {
|
||||||
routes![
|
routes![
|
||||||
|
v1_get_account,
|
||||||
v1_patch_account,
|
v1_patch_account,
|
||||||
v1_list_vms,
|
v1_list_vms,
|
||||||
v1_get_vm,
|
v1_get_vm,
|
||||||
@ -103,6 +104,22 @@ async fn v1_patch_account(
|
|||||||
ApiData::ok(())
|
ApiData::ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[get("/api/v1/account")]
|
||||||
|
async fn v1_get_account(
|
||||||
|
auth: Nip98Auth,
|
||||||
|
db: &State<Box<dyn LNVpsDb>>,
|
||||||
|
) -> ApiResult<AccountPatchRequest> {
|
||||||
|
let pubkey = auth.event.pubkey.to_bytes();
|
||||||
|
let uid = db.upsert_user(&pubkey).await?;
|
||||||
|
let mut user = db.get_user(uid).await?;
|
||||||
|
|
||||||
|
ApiData::ok(AccountPatchRequest {
|
||||||
|
email: user.email,
|
||||||
|
contact_nip17: user.contact_nip17,
|
||||||
|
contact_email: user.contact_email,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
#[get("/api/v1/vm")]
|
#[get("/api/v1/vm")]
|
||||||
async fn v1_list_vms(
|
async fn v1_list_vms(
|
||||||
auth: Nip98Auth,
|
auth: Nip98Auth,
|
||||||
|
Reference in New Issue
Block a user