Check for duplicates & empty records

This commit is contained in:
Matthew Stanciu 2020-04-27 15:32:28 -04:00
parent 1d5556efd1
commit d99e625034

View file

@ -10,13 +10,35 @@ export default async (req, res) => {
res.setHeader('Access-Control-Allow-Origin', '*')
if (req.method === 'POST') {
const data = JSON.parse(req.body)
console.log(data)
await joinTable.create({
'Full Name': data.name,
'Email Address': data.email,
Student: data.teen,
Reason: data.reason
})
const exists = await recordExists(data.name)
const empty = await isEmpty(data)
if (!exists && !empty) {
await joinTable.create({
'Full Name': data.name,
'Email Address': data.email,
Student: data.teen,
Reason: data.reason
})
}
res.json({ status: 'success' })
}
}
async function recordExists(name) {
const exists = await joinTable.read({
filterByFormula: `{Full Name} = '${name}'`
})
return typeof exists !== 'undefined'
}
function isEmpty(jsonObject) {
let empty = true
Object.entries(jsonObject).map(key => {
if (key[1] !== '') {
empty = false
}
})
return empty
}