MCPcopy Index your code
hub / github.com/OpenSIST/OpenSIST.github.io / addModifyRecord

Function addModifyRecord

src/Data/RecordData.js:9–31  ·  view source on GitHub ↗
(requestBody)

Source from the content-addressed store, hash-verified

7const RECORDS_CACHE_KEY = "records";
8
9export async function addModifyRecord(requestBody) {
10 await apiRequest(ADD_MODIFY_RECORD, {
11 body: {
12 newRecord: requestBody.newRecord,
13 content: requestBody.content,
14 },
15 });
16 await setRecord(requestBody.content);
17
18 const applicantID = requestBody.content.ApplicantID;
19 const programID = requestBody.content.ProgramID;
20
21 const applicant = await getApplicant(applicantID);
22 await setApplicant({
23 ...applicant,
24 Programs: {...applicant.Programs, [programID]: requestBody.content.Status},
25 });
26
27 const program = await getProgram(programID);
28 if (!program.Applicants.includes(applicantID)) {
29 await setProgram({...program, Applicants: [...program.Applicants, applicantID]});
30 }
31}
32
33export async function getRecordByApplicant(applicantId, isRefresh = false, options = {}) {
34 const applicant = await getApplicant(applicantId, isRefresh, options);

Callers 1

actionFunction · 0.90

Calls 6

apiRequestFunction · 0.90
getApplicantFunction · 0.90
setApplicantFunction · 0.90
getProgramFunction · 0.90
setProgramFunction · 0.90
setRecordFunction · 0.85

Tested by

no test coverage detected