fix: libpaket: delete everything and introduce packstation secrets
This commit is contained in:
parent
d5c2997c62
commit
b320ca0c61
1 changed files with 27 additions and 5 deletions
|
@ -17,10 +17,13 @@ fn get_keyring_attributes_packstation() -> Vec<(&'static str, &'static str)> {
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
pub async fn keyring_delete_all_items() -> oo7::Result<()> {
|
pub async fn keyring_delete_all_items() {
|
||||||
get_keyring()
|
let keyring = get_keyring();
|
||||||
.delete(&vec![get_keyring_base_attribute()])
|
|
||||||
.await
|
let attr1 = get_keyring_attributes_refresh_token();
|
||||||
|
let attr2 = get_keyring_attributes_packstation();
|
||||||
|
|
||||||
|
let _ = futures::join!(keyring.delete(&attr1), keyring.delete(&attr2),);
|
||||||
}
|
}
|
||||||
|
|
||||||
fn get_keyring<'a>() -> &'a oo7::Keyring {
|
fn get_keyring<'a>() -> &'a oo7::Keyring {
|
||||||
|
@ -46,7 +49,26 @@ pub async fn keyring_get_refresh_token() -> oo7::Result<Option<String>> {
|
||||||
pub async fn keyring_set_refresh_token(value: String) -> oo7::Result<()> {
|
pub async fn keyring_set_refresh_token(value: String) -> oo7::Result<()> {
|
||||||
get_keyring()
|
get_keyring()
|
||||||
.create_item(
|
.create_item(
|
||||||
"Refresh Token",
|
"Paket: Login credentials",
|
||||||
|
&get_keyring_attributes_refresh_token(),
|
||||||
|
value,
|
||||||
|
true,
|
||||||
|
)
|
||||||
|
.await
|
||||||
|
}
|
||||||
|
|
||||||
|
pub async fn keyring_get_packstation() -> oo7::Result<Option<String>> {
|
||||||
|
let items = get_keyring()
|
||||||
|
.search_items(&get_keyring_attributes_packstation())
|
||||||
|
.await?;
|
||||||
|
|
||||||
|
todo!()
|
||||||
|
}
|
||||||
|
|
||||||
|
pub async fn keyring_set_packstation(value: String) -> oo7::Result<()> {
|
||||||
|
get_keyring()
|
||||||
|
.create_item(
|
||||||
|
"Paket: Device keys",
|
||||||
&get_keyring_attributes_refresh_token(),
|
&get_keyring_attributes_refresh_token(),
|
||||||
value,
|
value,
|
||||||
true,
|
true,
|
||||||
|
|
Loading…
Reference in a new issue