123456789101112131415161718192021222324252627 |
- const { ListResponse } = require("../../../utils/ListResponse");
- const { formatISOWithoutTimezone } = require("../../../utils/FormatDate.js");
- const { getUserNameById } = require("../../../utils/CheckUserKeycloak.js");
- // Fungsi transform per item
- const transformHospitalList = async (data = []) => {
- return Promise.all(data.map(async ({ created_by, ...rest }) => {
- const name = await getUserNameById(created_by);
- return {
- ...rest,
- user: {
- id: created_by,
- name: name
- },
- createdAt: formatISOWithoutTimezone(rest.createdAt),
- updatedAt: formatISOWithoutTimezone(rest.updatedAt)
- };
- }));
- };
- // Collection yang async
- exports.HospitalCollection = async ({ req, res, data = [], total = 0, page = 1, limit = 10, message = 'Success' }) => {
- const formatted = await transformHospitalList(data);
- return ListResponse({ req, res, data: formatted, total, page, limit, message });
- };
|