Files
immich/web/src/lib/services/maintenance.service.ts
T
Jason Rasmussen a16d233a0c chore(web): sort imports (#27922)
* feat: sort imports

* fix: something?
2026-04-21 14:51:38 -04:00

32 lines
957 B
TypeScript

import { MaintenanceAction, setMaintenanceMode, type SetMaintenanceModeDto } from '@immich/sdk';
import type { ActionItem } from '@immich/ui';
import { mdiProgressWrench } from '@mdi/js';
import type { MessageFormatter } from 'svelte-i18n';
import { handleError } from '$lib/utils/handle-error';
import { getFormatter } from '$lib/utils/i18n';
export const getMaintenanceAdminActions = ($t: MessageFormatter) => {
const StartMaintenance: ActionItem = {
title: $t('admin.maintenance_start'),
onAction: () =>
handleSetMaintenanceMode({
action: MaintenanceAction.Start,
}),
icon: mdiProgressWrench,
};
return { StartMaintenance };
};
export const handleSetMaintenanceMode = async (dto: SetMaintenanceModeDto) => {
const $t = await getFormatter();
try {
await setMaintenanceMode({
setMaintenanceModeDto: dto,
});
} catch (error) {
handleError(error, $t('admin.maintenance_start_error'));
}
};