Skip to content

Commit 75c7fa5

Browse files
committed
Shared streams fix
1 parent ab36187 commit 75c7fa5

File tree

3 files changed

+15
-15
lines changed

3 files changed

+15
-15
lines changed

src/cloudkit.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -278,12 +278,12 @@ pub struct CloudKitState {
278278
}
279279

280280
impl CloudKitState {
281-
pub fn new(dsid: String, delegate: &MobileMeDelegateResponse) -> Self {
282-
Self {
281+
pub fn new(dsid: String, delegate: &MobileMeDelegateResponse) -> Option<Self> {
282+
Some(Self {
283283
dsid,
284-
token: delegate.tokens["cloudKitToken"].clone(),
285-
mme_token: delegate.tokens["mmeAuthToken"].clone(),
286-
}
284+
token: delegate.tokens.get("cloudKitToken")?.clone(),
285+
mme_token: delegate.tokens.get("mmeAuthToken")?.clone(),
286+
})
287287
}
288288
}
289289

src/findmy.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,15 +40,15 @@ pub struct FindMyState {
4040
}
4141

4242
impl FindMyState {
43-
pub fn new(dsid: String, user: String, delegate: &MobileMeDelegateResponse) -> FindMyState {
43+
pub fn new(dsid: String, user: String, delegate: &MobileMeDelegateResponse) -> Option<FindMyState> {
4444
let udid: [u8; 20] = rand::thread_rng().gen();
45-
FindMyState {
45+
Some(FindMyState {
4646
dsid,
47-
fmf_token: delegate.tokens["mmeFMFAppToken"].clone(),
48-
fmip_token: delegate.tokens["mmeFMIPAppToken"].clone(),
47+
fmf_token: delegate.tokens.get("mmeFMFAppToken")?.clone(),
48+
fmip_token: delegate.tokens.get("mmeFMIPAppToken")?.clone(),
4949
udid: encode_hex(&udid),
5050
user
51-
}
51+
})
5252
}
5353
}
5454

src/sharedstreams.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,13 @@ pub struct SharedStreamsState {
2626
}
2727

2828
impl SharedStreamsState {
29-
pub fn new(dsid: String, delegate: &MobileMeDelegateResponse) -> SharedStreamsState {
30-
SharedStreamsState {
29+
pub fn new(dsid: String, delegate: &MobileMeDelegateResponse) -> Option<SharedStreamsState> {
30+
Some(SharedStreamsState {
3131
dsid,
32-
mme_authtoken: delegate.tokens["mmeAuthToken"].clone(),
33-
host: delegate.config["com.apple.Dataclass.SharedStreams"].as_dictionary().unwrap()["url"].as_string().unwrap().to_string(),
32+
mme_authtoken: delegate.tokens.get("mmeAuthToken")?.clone(),
33+
host: delegate.config.get("com.apple.Dataclass.SharedStreams")?.as_dictionary().unwrap().get("url")?.as_string().unwrap().to_string(),
3434
albums: vec![],
35-
}
35+
})
3636
}
3737
}
3838

0 commit comments

Comments
 (0)