27 lines
829 B
JavaScript
27 lines
829 B
JavaScript
|
import { db } from '../utils/firebase'
|
||
|
|
||
|
export default defineEventHandler(async event => {
|
||
|
const { relatiecode, email } = await readBody(event);
|
||
|
|
||
|
if (!relatiecode) throw createError({ statusCode: 400, statusMessage: 'no-relatiecode'})
|
||
|
if (!email) throw createError({ statusCode: 400, statusMessage: 'no-email'})
|
||
|
|
||
|
try {
|
||
|
const docRef = db.collection('ledenlijst').doc(relatiecode);
|
||
|
const doc = await docRef.get();
|
||
|
|
||
|
if (!doc.exists) throw createError({ statusCode: 400, statusMessage: 'incorrect'})
|
||
|
|
||
|
const data = doc.data()
|
||
|
|
||
|
if (data.email[0] === email || data.email[1] === email) {
|
||
|
return { code: 'correct' }
|
||
|
} else {
|
||
|
throw createError({ statusCode: 400, statusMessage: 'incorrect'})
|
||
|
}
|
||
|
|
||
|
} catch (e) {
|
||
|
throw createError({ statusCode: 500, statusMessage: e.message })
|
||
|
}
|
||
|
})
|