mirror of
https://github.com/ProjectSegfault/website
synced 2026-06-08 01:33:23 +05:30
switch to knex
This commit is contained in:
@@ -4,15 +4,13 @@ import sanitizeHtml from "sanitize-html";
|
||||
import db from "$lib/db";
|
||||
|
||||
export const load: PageServerLoad = async () => {
|
||||
const Announcements = db.model("Announcements");
|
||||
|
||||
const data = await Announcements.findAll().then((docs) => {
|
||||
return docs.map((doc) => doc.get());
|
||||
});
|
||||
|
||||
const sanitizedContent = sanitizeHtml(data[0].title)
|
||||
const data = await db("Announcements").select("*");
|
||||
|
||||
if (data.length !== 0 || data[0] !== undefined) {
|
||||
|
||||
const sanitizedContent = sanitizeHtml(data[0].title)
|
||||
|
||||
return {
|
||||
announcements: data[0],
|
||||
content: compile(sanitizedContent).then((compiled) => compiled?.code)
|
||||
|
||||
@@ -8,8 +8,6 @@ export const actions: Actions = {
|
||||
if (!await locals.getSession()) {
|
||||
return fail(401, { addError: true, addMessage: "You must be logged in to post an announcement." });
|
||||
} else {
|
||||
const Announcements = db.model("Announcements");
|
||||
|
||||
const formData = await request.formData();
|
||||
|
||||
const BodyTypeSchema = Joi.object({
|
||||
@@ -28,11 +26,9 @@ export const actions: Actions = {
|
||||
created: now
|
||||
};
|
||||
|
||||
await Announcements.sync();
|
||||
|
||||
await Announcements.destroy({ where: {} });
|
||||
await db.delete("*").from("Announcements");
|
||||
|
||||
await Announcements.create(data);
|
||||
await db("Announcements").insert(data);
|
||||
|
||||
return { addSuccess: true, addMessage: "Your announcement has been posted." };
|
||||
}
|
||||
@@ -43,11 +39,8 @@ export const actions: Actions = {
|
||||
if (!await locals.getSession()) {
|
||||
return fail(401, { deleteError: true, deleteMessage: "You must be logged in to delete an announcement." });
|
||||
} else {
|
||||
const Announcements = db.model("Announcements");
|
||||
|
||||
await Announcements.sync();
|
||||
|
||||
await Announcements.destroy({ where: {} });
|
||||
await db.delete("*").from("Announcements");
|
||||
|
||||
return { deleteSuccess: true, deleteMessage: "Your announcement has been deleted." };
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user