fix lamaran magang services and controller

This commit is contained in:
2026-09-18 17:45:08 +07:00
parent 684b93ad88
commit 1450aa9833
2 changed files with 37 additions and 37 deletions
@@ -69,7 +69,10 @@ class LamaranMagangController {
async getAllLamaranMagang(req, res) {
try {
const validatePayload = isValidPayload(req.query, getAllLamaranMagangModel);
const validatePayload = isValidPayload(
req.query,
getAllLamaranMagangModel
);
if (validatePayload.err) {
return response(
@@ -83,15 +86,29 @@ class LamaranMagangController {
const query = validatePayload.data;
const result = await lamaranMagangService.getAllLamaranMagang(query);
const result =
await lamaranMagangService.getAllLamaranMagang(query);
if (result.err) {
return response(res, 'fail', result);
}
return paginationResponse(res, 'success', result, 'Lamaran magang berhasil diambil', SUCCESS.OK);
return response(
res,
'success',
result,
'Lamaran magang berhasil diambil',
SUCCESS.OK
);
} catch (err) {
return response(res, 'fail', error(new InternalServerError(err.message)), 'Terjadi kesalahan yang tidak terduga', ERROR.INTERNAL_ERROR);
return response(
res,
'fail',
error(new InternalServerError(err.message)),
'Terjadi kesalahan yang tidak terduga',
ERROR.INTERNAL_ERROR
);
}
}
@@ -123,37 +123,20 @@ class LamaranMagangService {
async getAllLamaranMagang(query = {}) {
try {
const {
page = 1,
limit = 10,
posisi,
status,
universitas,
id_lowongan,
} = query;
const offset = (page - 1) * limit;
const lamaranList = await lamaranMagangRepository.findAll({
offset,
limit,
status,
posisi,
universitas,
id_lowongan,
});
const total = await lamaranMagangRepository.countAllLamaran({
status,
posisi,
universitas,
id_lowongan,
});
const totalPages = Math.ceil(total / limit);
const meta = {
page: Number(page),
limit: Number(limit),
total,
totalPages,
};
return paginationData(lamaranList, meta);
return data(lamaranList);
} catch (err) {
return error(err);
}