Refactor initialization of on/off schedule

This commit is contained in:
Tobias Reisinger 2023-11-29 17:55:49 +01:00
parent 5b54f40ec0
commit a90ea25b87
Signed by: serguzim
GPG key ID: 13AD60C237A28DFE
4 changed files with 47 additions and 58 deletions
emgauwa-core/src/handlers/v1

View file

@ -70,7 +70,13 @@ pub async fn add(
) -> Result<HttpResponse, ApiError> {
let mut pool_conn = pool.acquire().await?;
let new_schedule = DbSchedule::create(&mut pool_conn, &data.name, &data.periods).await?;
let new_schedule = DbSchedule::create(
&mut pool_conn,
ScheduleUid::default(),
&data.name,
&data.periods,
)
.await?;
new_schedule
.set_tags(&mut pool_conn, data.tags.as_slice())
@ -84,8 +90,13 @@ async fn add_list_single(
conn: &mut PoolConnection<Sqlite>,
request_schedule: &RequestSchedule,
) -> Result<DbSchedule, DatabaseError> {
let new_schedule =
DbSchedule::create(conn, &request_schedule.name, &request_schedule.periods).await?;
let new_schedule = DbSchedule::create(
conn,
ScheduleUid::default(),
&request_schedule.name,
&request_schedule.periods,
)
.await?;
new_schedule
.set_tags(conn, request_schedule.tags.as_slice())