fix: get all device

This commit is contained in:
2025-10-01 14:48:43 +07:00
parent 373caf307b
commit ec81b4b311

View File

@@ -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