feat: disable dompurify for non string & number types

This commit is contained in:
EETagent 2023-01-17 16:42:14 +01:00
parent 13bfa5767b
commit 2d6cda1aef

View file

@ -85,8 +85,9 @@ export const apiLogin = async (data: CandidateLogin): Promise<number> => {
export const apiFillDetails = async (data: CandidateData): Promise<CandidateData> => {
// Sanitize candidate data
Object.keys(data.candidate).forEach((key) => {
// TODO: Enable DOMPurify onyl on string & number types
if (key === "grades") return;
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
if (typeof data.candidate[key] !== 'string' && typeof data.candidate[key] !== 'number') return;
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
data.candidate[key] = DOMPurify.sanitize(data.candidate[key]);