42 lines
963 B
TypeScript
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));
|
|
}
|