fix: use correct datetime representation in server episode action model
parent
ec07371cb3
commit
2249d986eb
|
|
@ -1,4 +1,4 @@
|
||||||
use chrono::{DateTime, Utc};
|
use chrono::{DateTime, NaiveDateTime, Utc};
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
use crate::gpodder;
|
use crate::gpodder;
|
||||||
|
|
@ -66,7 +66,7 @@ pub enum EpisodeActionType {
|
||||||
pub struct EpisodeAction {
|
pub struct EpisodeAction {
|
||||||
pub podcast: String,
|
pub podcast: String,
|
||||||
pub episode: String,
|
pub episode: String,
|
||||||
pub timestamp: Option<i64>,
|
pub timestamp: Option<NaiveDateTime>,
|
||||||
#[serde(default)]
|
#[serde(default)]
|
||||||
pub device: Option<String>,
|
pub device: Option<String>,
|
||||||
#[serde(flatten)]
|
#[serde(flatten)]
|
||||||
|
|
@ -160,7 +160,7 @@ impl From<gpodder::EpisodeAction> for EpisodeAction {
|
||||||
Self {
|
Self {
|
||||||
podcast: value.podcast,
|
podcast: value.podcast,
|
||||||
episode: value.episode,
|
episode: value.episode,
|
||||||
timestamp: value.timestamp.map(|ts| ts.timestamp()),
|
timestamp: value.timestamp.map(|ts| ts.naive_utc()),
|
||||||
device: value.device,
|
device: value.device,
|
||||||
action: value.action.into(),
|
action: value.action.into(),
|
||||||
}
|
}
|
||||||
|
|
@ -173,9 +173,7 @@ impl From<EpisodeAction> for gpodder::EpisodeAction {
|
||||||
podcast: value.podcast,
|
podcast: value.podcast,
|
||||||
episode: value.episode,
|
episode: value.episode,
|
||||||
// TODO remove this unwrap
|
// TODO remove this unwrap
|
||||||
timestamp: value
|
timestamp: value.timestamp.map(|ts| ts.and_utc()),
|
||||||
.timestamp
|
|
||||||
.map(|ts| DateTime::from_timestamp(ts, 0).unwrap()),
|
|
||||||
device: value.device,
|
device: value.device,
|
||||||
action: value.action.into(),
|
action: value.action.into(),
|
||||||
time_changed: DateTime::<Utc>::MIN_UTC,
|
time_changed: DateTime::<Utc>::MIN_UTC,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue