fix: 🐛 all notifications methods can be undefined (old versions)

This commit is contained in:
Ravinou 2025-02-15 21:59:13 +01:00
commit 086ae6dad3
No known key found for this signature in database
GPG key ID: EEEE670C40F6A4D7
6 changed files with 14 additions and 12 deletions

View file

@ -52,8 +52,8 @@ export default function AppriseAlertSettings() {
},
});
const data: AppriseAlertDataForm = await response.json();
setIsAlertEnabled(data.appriseAlert);
const data: Optional<AppriseAlertDataForm> = await response.json();
setIsAlertEnabled(data?.appriseAlert ?? false);
setIsSwitchDisabled(false);
} catch (error) {
setIsSwitchDisabled(true);

View file

@ -30,7 +30,9 @@ export default function AppriseMode() {
////State
const [displayStatelessURL, setDisplayStatelessURL] = useState<boolean>(false);
const [appriseMode, setAppriseMode] = useState<AppriseModeEnum>(AppriseModeEnum.STATELESS);
const [appriseMode, setAppriseMode] = useState<Optional<AppriseModeEnum>>(
AppriseModeEnum.STATELESS
);
const [appriseStatelessURL, setAppriseStatelessURL] = useState<Optional<string>>();
////LifeCycle

View file

@ -44,7 +44,7 @@ export default function AppriseURLs() {
});
const data: AppriseServicesResponse = await response.json();
const servicesText = data.appriseServices.join('\n');
const servicesText = data.appriseServices?.join('\n');
setAppriseServicesList(servicesText);
setFetchError(false);
} catch (error) {

View file

@ -53,8 +53,8 @@ export default function EmailAlertSettings() {
},
});
const data: EmailAlertDataForm = await response.json();
setIsAlertEnabled(data.emailAlert);
const data: Optional<EmailAlertDataForm> = await response.json();
setIsAlertEnabled(data?.emailAlert ?? false);
setIsSwitchDisabled(false);
} catch (error) {
setIsSwitchDisabled(true);

View file

@ -1,10 +1,10 @@
import { AppriseModeEnum } from '../domain/config.types';
export type AppriseModeResponse = {
appriseMode: AppriseModeEnum;
appriseStatelessURL: string;
appriseMode?: AppriseModeEnum;
appriseStatelessURL?: string;
};
export type AppriseServicesResponse = {
appriseServices: string[];
appriseServices?: string[];
};

View file

@ -4,15 +4,15 @@ export type Repository = {
repositoryName: string;
status: boolean;
lastSave: number;
alert: number;
alert?: number;
storageSize: number;
storageUsed: number;
sshPublicKey: string;
comment: string;
displayDetails: boolean;
unixUser: string;
lanCommand: boolean;
appendOnlyMode: boolean;
lanCommand?: boolean;
appendOnlyMode?: boolean;
};
export type BorgWarehouseUser = {