summary refs log tree commit diff
path: root/src/secrets.rs
blob: c8c9bd7b86ebf6bfd7372bc3a33d14d3e4fa1cc5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
pub const ACCESS_TOKEN: &str = "access_token";
pub const REFRESH_TOKEN: &str = "refresh_token";

pub const ME: &str = "me";
pub const TOKEN_KIND: &str = "token_kind";
pub const EXPIRES_IN: &str = "expires_in";
pub const MICROPUB: &str = "micropub";

pub fn get_schema() -> libsecret::Schema {
    let mut attrs = std::collections::HashMap::new();
    attrs.insert(ME, libsecret::SchemaAttributeType::String);
    attrs.insert(TOKEN_KIND, libsecret::SchemaAttributeType::String);
    attrs.insert(MICROPUB, libsecret::SchemaAttributeType::String);
    attrs.insert(EXPIRES_IN, libsecret::SchemaAttributeType::Integer);

    libsecret::Schema::new("org.indieweb.indieauth.BearerCredential", libsecret::SchemaFlags::NONE, attrs)
}