Node/modules/users/middlewares/check.js
Batuhan Coşkun 88839b0f4d Güncelleme
2025-03-20 13:28:23 +03:00

39 lines
1.5 KiB
JavaScript

const { User } = require("../models/user");
const { returnData } = require("./checkProccess");
const { getDatabaseColumns } = require("./proccess");
exports.postSettings = async function({data, userId}){
const user = await User.findOne({where:{id: userId}});
console.log(data, 54)
const dataset = {
name: {title: "first_name", isNull: false, type: "select"},
surname: {title: "second_name", isNull: false, type: "select"},
username: {title: "username", isNull: false, type: "select"},
about: {title: "about", isNull: true, type: "input"},
private: {title: "private", isNull: false, type: "select"},
relation: {title: "relation", isNull: true, type: "select"},
education: {title: "educationId", isNull: true, type: "select"},
gender: {title: "genderId", isNull: true, type: "select"},
language: {title: "locale", isNull: true, type: "select"},
hometown: {title: "hometown", isNull: true, type: "input"},
profession: {title: "profession", isNull: true, type: "input"},
birthday: {title: "birthday", isNull: true, type: "input"},
customSettings: {type: "array"}
};
const dataForReturn = new Object();
Object.keys(dataset).forEach(get => {
if(Object.keys(data).includes(get)){
dataForReturn[get] = false;
}else{
dataForReturn[get] = true;
};
});
await returnData({data: data, dataset: dataset, user: user, dataForReturn: dataForReturn});
return dataForReturn;
};