Update server.js
Browse files
server.js
CHANGED
|
@@ -2883,8 +2883,8 @@ app.put('/api/profile', authenticateToken, upload.fields([
|
|
| 2883 |
|
| 2884 |
body('seo').optional().custom(value => {
|
| 2885 |
try {
|
| 2886 |
-
|
| 2887 |
-
return
|
| 2888 |
} catch {
|
| 2889 |
return false;
|
| 2890 |
}
|
|
@@ -2956,6 +2956,7 @@ app.put('/api/profile', authenticateToken, upload.fields([
|
|
| 2956 |
const parsedSkills = parseJSON(skills, user.profile.skills);
|
| 2957 |
let parsedProjects = parseJSON(projects, user.profile.projects);
|
| 2958 |
const parsedInterests = parseJSON(interests, user.profile.interests);
|
|
|
|
| 2959 |
const parsedGithubProjectIds = parseJSON(githubProjectIds, []);
|
| 2960 |
|
| 2961 |
// Handle avatar image with transparency check
|
|
|
|
| 2883 |
|
| 2884 |
body('seo').optional().custom(value => {
|
| 2885 |
try {
|
| 2886 |
+
JSON.parse(value);
|
| 2887 |
+
return true;
|
| 2888 |
} catch {
|
| 2889 |
return false;
|
| 2890 |
}
|
|
|
|
| 2956 |
const parsedSkills = parseJSON(skills, user.profile.skills);
|
| 2957 |
let parsedProjects = parseJSON(projects, user.profile.projects);
|
| 2958 |
const parsedInterests = parseJSON(interests, user.profile.interests);
|
| 2959 |
+
const githubProjectIds = req.body.githubProjectIds || '[]'; // قيمة افتراضية آمنة
|
| 2960 |
const parsedGithubProjectIds = parseJSON(githubProjectIds, []);
|
| 2961 |
|
| 2962 |
// Handle avatar image with transparency check
|