mirror of
https://github.com/danbulant/Portfolio
synced 2026-06-07 00:30:11 +00:00
feat: sanitize details before upload
This commit is contained in:
parent
dcbd42d3b4
commit
c36b459e58
1 changed files with 5 additions and 1 deletions
|
|
@ -2,6 +2,7 @@ import axios, { type AxiosProgressEvent } from 'axios';
|
||||||
import type { CandidateData, CandidateLogin } from '$lib/stores/candidate';
|
import type { CandidateData, CandidateLogin } from '$lib/stores/candidate';
|
||||||
import type { SubmissionProgress } from '$lib/stores/portfolio';
|
import type { SubmissionProgress } from '$lib/stores/portfolio';
|
||||||
import { API_URL, errorHandler, type Fetch } from '.';
|
import { API_URL, errorHandler, type Fetch } from '.';
|
||||||
|
import DOMPurify from 'isomorphic-dompurify';
|
||||||
|
|
||||||
// SSR Compatible
|
// SSR Compatible
|
||||||
export const apiLogout = async (fetchSsr?: Fetch) => {
|
export const apiLogout = async (fetchSsr?: Fetch) => {
|
||||||
|
|
@ -76,7 +77,10 @@ export const apiLogin = async (data: CandidateLogin): Promise<number> => {
|
||||||
};
|
};
|
||||||
|
|
||||||
export const apiFillDetails = async (data: CandidateData): Promise<CandidateData> => {
|
export const apiFillDetails = async (data: CandidateData): Promise<CandidateData> => {
|
||||||
console.log(data);
|
Object.keys(data).forEach(key => {
|
||||||
|
// @ts-ignore
|
||||||
|
data[key] = DOMPurify.sanitize(data[key]);
|
||||||
|
});
|
||||||
try {
|
try {
|
||||||
const res = await axios.post(API_URL + '/candidate/details', data, { withCredentials: true });
|
const res = await axios.post(API_URL + '/candidate/details', data, { withCredentials: true });
|
||||||
return res.data;
|
return res.data;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue