tetratto_core/database/connections/
spotify.rs

1use std::collections::HashMap;
2use crate::{
3    config::Config,
4    model::auth::{ConnectionType, ExternalConnectionInfo, UserConnections},
5};
6
7/// A connection to Spotify.
8///
9/// <https://developer.spotify.com/documentation/web-api>
10pub struct SpotifyConnection(pub UserConnections, pub Config);
11
12impl SpotifyConnection {
13    /// Create a new [`ExternalConnectionInfo`] for the connection.
14    pub fn connection() -> ExternalConnectionInfo {
15        ExternalConnectionInfo {
16            con_type: ConnectionType::PKCE,
17            data: HashMap::new(),
18            show_on_profile: true,
19        }
20    }
21}