new table for settings and store blocked date there;
non admins can't enter avs before the blocked date new table for survey
This commit is contained in:
@ -64,6 +64,50 @@ export default async function handler(req, res) {
|
||||
res.status(200).json({ message: "SQL script executed successfully" });
|
||||
break;
|
||||
|
||||
case "settings":
|
||||
try {
|
||||
const key = req.query.key;
|
||||
switch (req.method) {
|
||||
case "LIST":
|
||||
let s1 = await prisma.settings.findMany();
|
||||
res.status(200).json(s1.map(setting => setting.key));
|
||||
break;
|
||||
case "GET":
|
||||
const s2 = await prisma.settings.findUnique({
|
||||
where: {
|
||||
key: key
|
||||
}
|
||||
});
|
||||
res.status(200).json(s2);
|
||||
|
||||
break;
|
||||
case "PUT": //create or update
|
||||
const value = req.query.value;
|
||||
const results = await prisma.settings.upsert({
|
||||
where: {
|
||||
key: key
|
||||
},
|
||||
update: {
|
||||
value: value
|
||||
},
|
||||
create: {
|
||||
key: key,
|
||||
value: value
|
||||
}
|
||||
});
|
||||
res.status(200).json(results);
|
||||
break;
|
||||
default:
|
||||
res.status(405).json({ message: "Method Not Allowed" });
|
||||
break;
|
||||
}
|
||||
} catch (error) {
|
||||
console.error("Error getting settings: " + error);
|
||||
res.status(500).json({ error });
|
||||
}
|
||||
break;
|
||||
|
||||
|
||||
case "deleteAllPublishers":
|
||||
//get filter and delete all publishers containing that in first name or last name
|
||||
await prisma.publisher.deleteMany({
|
||||
|
Reference in New Issue
Block a user