55 lines
1.1 KiB
TypeScript
55 lines
1.1 KiB
TypeScript
import { RiskData } from "../../interface/risk";
|
|
import { baseApiRequest } from "../apiRequests/baseApiRequest";
|
|
|
|
const RISK_API = `${process.env.NEXT_PUBLIC_PROJECT_MANAGEMENT_API_URL}/api/v1/risks`;
|
|
|
|
|
|
// CREATE
|
|
export const createRiskApi = async (Risk: RiskData) => {
|
|
return baseApiRequest(
|
|
RISK_API,
|
|
{
|
|
method: "POST",
|
|
body: JSON.stringify(Risk),
|
|
},
|
|
{ isAccessTokenRequird: true },
|
|
);
|
|
|
|
};
|
|
|
|
|
|
export const updateRiskApi = async (riskIdentifier: string, updatedRisk: RiskData) => {
|
|
return baseApiRequest(
|
|
`${RISK_API}/${riskIdentifier}`,
|
|
{
|
|
method: "PUT",
|
|
body: JSON.stringify(updatedRisk),
|
|
},
|
|
{ isAccessTokenRequird: true },
|
|
);
|
|
};
|
|
|
|
// READ
|
|
export const risksApi = async () => {
|
|
return baseApiRequest(
|
|
RISK_API,
|
|
{
|
|
method: "GET",
|
|
cache: "no-store",
|
|
},
|
|
{ isAccessTokenRequird: true },
|
|
);
|
|
};
|
|
|
|
|
|
export const getRiskByIdentifierApi = async (riskId: string) => {
|
|
return baseApiRequest(
|
|
`${RISK_API}/${riskId}`,
|
|
{
|
|
method: "GET",
|
|
cache: "no-store",
|
|
},
|
|
{ isAccessTokenRequird: true }
|
|
);
|
|
};
|