You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bazarr/frontend/src/@redux/actions/system.ts

63 lines
1.6 KiB

import { Action } from "redux-actions";
import { SystemApi } from "../../apis";
import {
SYSTEM_RUN_TASK,
SYSTEM_UPDATE_LANGUAGES_LIST,
SYSTEM_UPDATE_LANGUAGES_PROFILE_LIST,
SYSTEM_UPDATE_LOGS,
SYSTEM_UPDATE_RELEASES,
SYSTEM_UPDATE_SETTINGS,
SYSTEM_UPDATE_STATUS,
SYSTEM_UPDATE_TASKS,
} from "../constants";
import { createAsyncAction, createAsyncCombineAction } from "./factory";
export const systemUpdateLanguagesAll = createAsyncCombineAction(() => [
systemUpdateLanguages(),
systemUpdateLanguagesProfiles(),
]);
export const systemUpdateLanguages = createAsyncAction(
SYSTEM_UPDATE_LANGUAGES_LIST,
() => SystemApi.languages()
);
export const systemUpdateLanguagesProfiles = createAsyncAction(
SYSTEM_UPDATE_LANGUAGES_PROFILE_LIST,
() => SystemApi.languagesProfileList()
);
export const systemUpdateStatus = createAsyncAction(SYSTEM_UPDATE_STATUS, () =>
SystemApi.status()
);
export const systemUpdateTasks = createAsyncAction(SYSTEM_UPDATE_TASKS, () =>
SystemApi.getTasks()
);
export function systemRunTasks(id: string): Action<string> {
return {
type: SYSTEM_RUN_TASK,
payload: id,
};
}
export const systemUpdateLogs = createAsyncAction(SYSTEM_UPDATE_LOGS, () =>
SystemApi.logs()
);
export const systemUpdateReleases = createAsyncAction(
SYSTEM_UPDATE_RELEASES,
() => SystemApi.releases()
);
export const systemUpdateSettings = createAsyncAction(
SYSTEM_UPDATE_SETTINGS,
() => SystemApi.settings()
);
export const systemUpdateSettingsAll = createAsyncCombineAction(() => [
systemUpdateSettings(),
systemUpdateLanguagesAll(),
]);