TKK_E32232188/smartcollar-be/src/modules/assignment/assignment.controller.js

96 lines
1.2 KiB
JavaScript

import { successResponse } from "../../core/response/response.js";
import * as assignmentService from "./assignment.service.js";
/**
* GET /assignments
*/
export const getAll = async (
req,
res,
next
) => {
try {
const data =
await assignmentService.getAll(
req.user.uid
);
return successResponse(
res,
data,
"Assignment retrieved successfully"
);
} catch (error) {
next(error);
}
};
/**
* POST /assignments/attach
*/
export const attach = async (
req,
res,
next
) => {
try {
const data =
await assignmentService.attach(
req.user.uid,
req.body
);
return successResponse(
res,
data,
"Smart Collar attached successfully",
201
);
} catch (error) {
next(error);
}
};
/**
* POST /assignments/detach
*/
export const detach = async (
req,
res,
next
) => {
try {
const data =
await assignmentService.detach(
req.user.uid,
req.body.cowId
);
return successResponse(
res,
data,
"Smart Collar detached successfully"
);
} catch (error) {
next(error);
}
};