Files
smart-home/src/utils/storage.ts
2026-01-09 13:17:13 +07:00

42 lines
963 B
TypeScript

const STORAGE_KEY = "devices";
const MERCHANT_KEY = "merchant";
export function getDevices(): DeviceData[] {
try {
return JSON.parse(localStorage.getItem(STORAGE_KEY) || "[]");
} catch {
return [];
}
}
export function saveDevices(devices: DeviceData[]) {
localStorage.setItem(STORAGE_KEY, JSON.stringify(devices));
}
export function isDuplicateDevice(
devices: DeviceData[],
newDevice: DeviceData
) {
return devices.some(d =>
d.towerNumber === newDevice.towerNumber &&
d.floorName === newDevice.floorName &&
d.unitNumber === newDevice.unitNumber &&
d.roomName === newDevice.roomName &&
d.code === newDevice.code &&
d.deviceType === newDevice.deviceType
);
}
export function getMerchant(): string {
try {
return JSON.parse(localStorage.getItem(MERCHANT_KEY) || "");
} catch {
return '';
}
}
export function saveMerchant(val: string) {
localStorage.setItem(MERCHANT_KEY, JSON.stringify(val));
}