Skip to content

Commit

Permalink
refactor(backend): reduce repeated code
Browse files Browse the repository at this point in the history
  • Loading branch information
IgnisDa committed Aug 14, 2024
1 parent 2b6a6e6 commit 80535ef
Showing 1 changed file with 26 additions and 36 deletions.
62 changes: 26 additions & 36 deletions apps/backend/src/miscellaneous.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6971,34 +6971,30 @@ impl MiscellaneousService {
let mut calendar_events_inserts = vec![];
let mut metadata_updates = vec![];
while let Some(meta) = metadata_stream.try_next().await? {
let calendar_event_template = calendar_event::ActiveModel {
metadata_id: ActiveValue::Set(Some(meta.id.clone())),
..Default::default()
};
if let Some(ps) = &meta.podcast_specifics {
for episode in ps.episodes.iter() {
let event = calendar_event::ActiveModel {
metadata_id: ActiveValue::Set(Some(meta.id.clone())),
date: ActiveValue::Set(episode.publish_date),
metadata_podcast_extra_information: ActiveValue::Set(Some(
SeenPodcastExtraInformation {
episode: episode.number,
},
)),
..Default::default()
};
let mut event = calendar_event_template.clone();
event.date = ActiveValue::Set(episode.publish_date);
event.metadata_podcast_extra_information =
ActiveValue::Set(Some(SeenPodcastExtraInformation {
episode: episode.number,
}));
calendar_events_inserts.push(event);
}
}
if let Some(ans) = &meta.anime_specifics {
if let Some(schedule) = &ans.airing_schedule {
for episode in schedule.iter() {
let event = calendar_event::ActiveModel {
metadata_id: ActiveValue::Set(Some(meta.id.clone())),
date: ActiveValue::Set(episode.airing_at),
metadata_anime_extra_information: ActiveValue::Set(Some(
SeenAnimeExtraInformation {
episode: Some(episode.episode),
},
)),
..Default::default()
};
let mut event = calendar_event_template.clone();
event.date = ActiveValue::Set(episode.airing_at);
event.metadata_anime_extra_information =
ActiveValue::Set(Some(SeenAnimeExtraInformation {
episode: Some(episode.episode),
}));
calendar_events_inserts.push(event);
}
}
Expand All @@ -7009,27 +7005,21 @@ impl MiscellaneousService {
}
for episode in season.episodes.iter() {
if let Some(date) = episode.publish_date {
let event = calendar_event::ActiveModel {
metadata_id: ActiveValue::Set(Some(meta.id.clone())),
date: ActiveValue::Set(date),
metadata_show_extra_information: ActiveValue::Set(Some(
SeenShowExtraInformation {
season: season.season_number,
episode: episode.episode_number,
},
)),
..Default::default()
};
let mut event = calendar_event_template.clone();
event.date = ActiveValue::Set(date);
event.metadata_show_extra_information =
ActiveValue::Set(Some(SeenShowExtraInformation {
season: season.season_number,
episode: episode.episode_number,
}));

calendar_events_inserts.push(event);
}
}
}
} else if let Some(publish_date) = meta.publish_date {
let event = calendar_event::ActiveModel {
metadata_id: ActiveValue::Set(Some(meta.id.clone())),
date: ActiveValue::Set(publish_date),
..Default::default()
};
let mut event = calendar_event_template.clone();
event.date = ActiveValue::Set(publish_date);
calendar_events_inserts.push(event);
};
metadata_updates.push(meta.id.clone());
Expand Down

0 comments on commit 80535ef

Please sign in to comment.