| 1 | import { applicationPayload, application, applicationUpdatePayload } from "../types/application"; |
| 2 | |
| 3 | const getUserApplicationObject = (rawData: applicationPayload, userId: string, createdAt: string): application => { |
| 4 | const data = { |
| 5 | userId, |
| 6 | biodata: { |
| 7 | firstName: rawData.firstName, |
| 8 | lastName: rawData.lastName, |
| 9 | }, |
| 10 | location: { |
| 11 | city: rawData.city, |
| 12 | state: rawData.state, |
| 13 | country: rawData.country, |
| 14 | }, |
| 15 | professional: { |
| 16 | institution: rawData.institution, |
| 17 | skills: rawData.skills, |
| 18 | }, |
| 19 | intro: { |
| 20 | introduction: rawData.introduction, |
| 21 | funFact: rawData.funFact, |
| 22 | forFun: rawData.forFun, |
| 23 | whyRds: rawData.whyRds, |
| 24 | numberOfHours: rawData.numberOfHours, |
| 25 | }, |
| 26 | foundFrom: rawData.foundFrom, |
| 27 | status: "pending", |
| 28 | createdAt, |
| 29 | }; |
| 30 | return data; |
| 31 | }; |
| 32 | |
| 33 | const FLAT_FIELD_MAP: Record<keyof Omit<applicationUpdatePayload, "professional" | "socialLink">, string> = { |
| 34 | city: "location.city", |