Passed
Push — feature/experience-skills-api ( f678ab...a72ddc )
by Chris
09:19 queued 02:59
created

resources/assets/js/api/experience.ts   A

Complexity

Total Complexity 5
Complexity/F 0

Size

Lines of Code 31
Function Count 0

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 5
eloc 25
mnd 5
bc 5
fnc 0
dl 0
loc 31
rs 10
bpm 0
cpm 0
noi 0
c 0
b 0
f 0
1
import { baseUrl, parseDate } from "./base";
2
import { Experience } from "../models/types";
3
4
export const parseSingleExperience = (data: any): Experience => {
5
  const experience = { ...data };
6
  if (data.start_date) {
7
    experience.start_date = parseDate(data.start_date);
8
  }
9
  if (data.end_date) {
10
    experience.end_date = parseDate(data.end_date);
11
  }
12
  if (data.awarded_date) {
13
    experience.awarded_date = parseDate(data.awarded_date);
14
  }
15
  return experience;
16
};
17
18
export const parseExperience = (data: any): Experience[] =>
19
  data.map(parseSingleExperience);
20
21
export const getApplicantExperienceEndpoint = (applicantId: number): string =>
22
  `${baseUrl()}/applicants/${applicantId}/experience`; // FIXME: this url doesn't exist yet.
23
24
export const getApplicationExperienceEndpoint = (
25
  applicationId: number,
26
): string => `${baseUrl()}/applications/${applicationId}/experience`; // FIXME: this url doesn't exist yet.
27
28
export const getExperienceEndpoint = (
29
  id: number | null,
30
  type: Experience["type"],
31
): string => `${baseUrl()}/experience/${type}/${id ?? ""}`; // FIXME: this url doesn't exist yet.
32