fix: get all device
This commit is contained in:
@@ -4,23 +4,24 @@ const {
|
|||||||
getDeviceByCodeDb,
|
getDeviceByCodeDb,
|
||||||
createDeviceDb,
|
createDeviceDb,
|
||||||
updateDeviceDb,
|
updateDeviceDb,
|
||||||
softDeleteDeviceDb
|
softDeleteDeviceDb,
|
||||||
|
searchDevicesDb
|
||||||
} = require('../db/device.db');
|
} = require('../db/device.db');
|
||||||
const { ErrorHandler } = require('../helpers/error');
|
const { ErrorHandler } = require('../helpers/error');
|
||||||
|
|
||||||
class DeviceService {
|
class DeviceService {
|
||||||
// Get all devices
|
// Get all devices
|
||||||
static async getAllDevices() {
|
static async getAllDevices(search) {
|
||||||
const devices = await getAllDevicesDb();
|
if (!search || search.trim() === '') {
|
||||||
return devices;
|
return await getAllDevicesDb();
|
||||||
|
}
|
||||||
|
return await searchDevicesDb(search);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get device by ID
|
// Get device by ID
|
||||||
static async getDeviceById(id) {
|
static async getDeviceById(id) {
|
||||||
const device = await getDeviceByIdDb(id);
|
const device = await getDeviceByIdDb(id);
|
||||||
if (!device) {
|
if (!device) throw new ErrorHandler(404, 'Device not found');
|
||||||
throw new ErrorHandler(404, 'Device not found');
|
|
||||||
}
|
|
||||||
return device;
|
return device;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -38,7 +39,6 @@ class DeviceService {
|
|||||||
if (!data || typeof data !== 'object') data = {};
|
if (!data || typeof data !== 'object') data = {};
|
||||||
|
|
||||||
data.created_by = userId;
|
data.created_by = userId;
|
||||||
data.is_active = 1;
|
|
||||||
|
|
||||||
// cek kode unik
|
// cek kode unik
|
||||||
const existingDevice = await getDeviceByCodeDb(data.device_code);
|
const existingDevice = await getDeviceByCodeDb(data.device_code);
|
||||||
@@ -60,10 +60,15 @@ class DeviceService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
data.updated_by = userId;
|
data.updated_by = userId;
|
||||||
data.updated_at = new Date();
|
|
||||||
|
const updatedDevice = await updateDeviceDb(id, data);
|
||||||
|
|
||||||
|
|
||||||
await updateDeviceDb(id, data);
|
await updateDeviceDb(id, data);
|
||||||
return { message: 'Device updated successfully' };
|
return {
|
||||||
|
message: 'Device updated successfully',
|
||||||
|
data: updatedDevice,
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
// Soft delete device
|
// Soft delete device
|
||||||
|
|||||||
Reference in New Issue
Block a user