27 lines
No EOL
605 B
TypeScript
27 lines
No EOL
605 B
TypeScript
import { ServerRoute } from "@hapi/hapi";
|
|
import boom from "@hapi/boom";
|
|
import { db } from "@/main";
|
|
|
|
const data: ServerRoute = {
|
|
method: `GET`, path: `/manage/{channel}`,
|
|
async handler(request, h) {
|
|
const { channel } = request.params;
|
|
|
|
if (!db[channel]) {
|
|
throw boom.notFound(`Invalid channel`);
|
|
};
|
|
|
|
let messages = [];
|
|
for (const messageId in db[channel].messages) {
|
|
let message = db[channel].messages[messageId];
|
|
messages.push({
|
|
id: messageId,
|
|
lurk: message.lurk,
|
|
unlurk: message.unlurk,
|
|
});
|
|
};
|
|
|
|
return h.response(messages).code(200);
|
|
},
|
|
};
|
|
export default data; |