initial code
This commit is contained in:
41
src/utils/storage.ts
Normal file
41
src/utils/storage.ts
Normal file
@@ -0,0 +1,41 @@
|
||||
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));
|
||||
}
|
||||
Reference in New Issue
Block a user