@@ -16,9 +16,11 @@ import { get } from 'svelte/store';
1616
1717import type {
1818 ICreateBackupRequest ,
19+ ICreateSchedulerTaskRequest ,
1920 ICreateUserRequest ,
2021 IDeleteUserAccountRequest ,
2122 IEditPanelSettingsRequest ,
23+ IUpdateSchedulerTaskRequest ,
2224 IUpdateUserAccountRequest ,
2325 IUpdateUserRequest ,
2426 IUserAvatarRequest ,
@@ -50,7 +52,7 @@ import {
5052 type ServerAction ,
5153 type Stats ,
5254} from '../../types' ;
53- import { BackupJobTask , CommandJobTask , ServerActionJobTask , type ISchedulerTask , EmptyJobTask , TimelessTaskTiming , FixedTimeTaskTiming , IntervalTaskTiming , type ISchedulerDetails , translateRawResponse } from './scheduler' ;
55+ import { type ISchedulerTask , type ISchedulerDetails , translateRawResponse , type INewSchedulerTask , type IEditSchedulerTask } from './scheduler' ;
5456
5557/*
5658* API Requests
@@ -937,9 +939,18 @@ export function getSchedulerTaskDetails(serverId: string, taskId: string, report
937939 } )
938940}
939941
940- export function editSchedulerTask ( serverId : string , taskId : string , updatedTask : ISchedulerTask , report : ( wasSuccess : boolean ) => void ) {
942+ export function editSchedulerTask ( serverId : string , taskId : string , updatedTask : IEditSchedulerTask , report : ( wasSuccess : boolean ) => void ) {
941943 log ( "API Request: editSchedulerTask" ) ;
942944
945+ //formulate proper request
946+ var requestBody : IUpdateSchedulerTaskRequest = {
947+ name : updatedTask . name ,
948+ enabled : updatedTask . enabled ,
949+ playerRequirement : updatedTask . playerRequirement ,
950+ timing : updatedTask . timing ,
951+ job : updatedTask . job
952+ }
953+
943954 axiosClient ( ) . put ( `/api/v2/servers/${ serverId } /scheduler/tasks/${ taskId } ` , JSON . stringify ( updatedTask ) )
944955 . then ( ( response ) => {
945956 if ( response ?. status !== 200 ) {
@@ -958,6 +969,7 @@ export function editSchedulerTask(serverId: string, taskId: string, updatedTask:
958969
959970export function runSchedulerTask ( serverId : string , taskId : string , completed : ( wasSuccess : boolean ) => void ) {
960971 log ( "API Request: runSchedulerTask" ) ;
972+
961973 axiosClient ( ) . post ( `/api/v2/servers/${ serverId } /scheduler/tasks/${ taskId } ` )
962974 . then ( ( response ) => {
963975 if ( response ?. status !== 200 ) {
@@ -975,22 +987,19 @@ export function runSchedulerTask(serverId: string, taskId: string, completed: (w
975987 } )
976988}
977989
978- export function createSchedulerTask ( serverId : string , newBackup : INewBackup , completed : ( wasSuccess : boolean ) => void ) {
990+ export function createSchedulerTask ( serverId : string , newTask : INewSchedulerTask , completed : ( wasSuccess : boolean ) => void ) {
991+ log ( "API Request: createBackup" ) ;
992+
979993 //formulate proper request
980- var requestBody : ICreateBackupRequest = {
981- name : newBackup . name ,
982- destination : newBackup . destination ,
983- suspend : newBackup . suspend ,
984- deleteOldBackups : newBackup . deleteOldBackups ,
985- compression : newBackup . compression ,
986- runBackupAfterCreation : newBackup . runBackupAfterCreation ,
987- // this solves some incorrect formatting of arrays
988- fileBlacklist : newBackup . fileBlacklist . map ( a => a ) ,
989- folderBlacklist : newBackup . folderBlacklist . map ( a => a )
994+ var requestBody : ICreateSchedulerTaskRequest = {
995+ name : newTask . name ,
996+ enabled : newTask . enabled ,
997+ playerRequirement : newTask . playerRequirement ,
998+ timing : newTask . timing ,
999+ job : newTask . job
9901000 }
9911001
992- log ( "API Request: createBackup" ) ;
993- axiosClient ( ) . post ( `/api/v2/servers/${ serverId } /backups` , JSON . stringify ( requestBody ) )
1002+ axiosClient ( ) . post ( `/api/v2/servers/${ serverId } /scheduler/tasks` , JSON . stringify ( requestBody ) )
9941003 . then ( ( response ) => {
9951004 if ( response ?. status !== 201 ) {
9961005 return Promise . reject ( response ) ;
@@ -1002,7 +1011,7 @@ export function createSchedulerTask(serverId: string, newBackup: INewBackup, com
10021011 } )
10031012
10041013 . catch ( ( error ) => {
1005- console . error ( `Failed to create backup : ${ newBackup . name } Error: ${ error } ` )
1014+ console . error ( `Failed to create scheduler task : ${ newTask . name } Error: ${ error } ` )
10061015 completed ( false ) ;
10071016 } )
10081017}
0 commit comments