Save top record beatmap to channel cache

This commit is contained in:
Natsu Kagami 2020-06-18 23:40:15 -04:00
parent 264272c9cf
commit 51d60037fb
Signed by: nki
GPG key ID: 73376E117CD20735

View file

@ -2,6 +2,7 @@ use super::db::{OsuSavedUsers, OsuUser};
use super::{embeds::score_embed, BeatmapWithMode, OsuClient}; use super::{embeds::score_embed, BeatmapWithMode, OsuClient};
use crate::{ use crate::{
discord::beatmap_cache::BeatmapMetaCache, discord::beatmap_cache::BeatmapMetaCache,
discord::cache::save_beatmap,
discord::oppai_cache::BeatmapCache, discord::oppai_cache::BeatmapCache,
models::{Mode, Score}, models::{Mode, Score},
request::UserID, request::UserID,
@ -45,6 +46,7 @@ pub fn updates(c: Arc<CacheAndHttp>, d: AppData, channels: MemberToChannels) ->
*user_id, *user_id,
&channels[..], &channels[..],
*m, *m,
d.clone(),
) )
}) })
.collect::<Result<_, _>>() .collect::<Result<_, _>>()
@ -72,6 +74,7 @@ fn handle_user_mode(
user_id: UserId, user_id: UserId,
channels: &[ChannelId], channels: &[ChannelId],
mode: Mode, mode: Mode,
d: AppData,
) -> Result<Option<f64>, Error> { ) -> Result<Option<f64>, Error> {
let scores = scan_user(osu, osu_user, mode)?; let scores = scan_user(osu, osu_user, mode)?;
let user = osu let user = osu
@ -93,6 +96,7 @@ fn handle_user_mode(
}) { }) {
dbg!(e); dbg!(e);
} }
save_beatmap(&*d.read(), *channel, &beatmap).ok();
} }
}); });
Ok(user.pp) Ok(user.pp)