39 lines
1.5 KiB
JavaScript
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;
|
|
}; |