mirror of
https://github.com/louislam/uptime-kuma.git
synced 2024-11-10 07:34:07 -08:00
45 lines
1 KiB
JavaScript
45 lines
1 KiB
JavaScript
|
const { BeanModel } = require("redbean-node/dist/bean-model");
|
||
|
const { R } = require("redbean-node");
|
||
|
|
||
|
class StatusPage extends BeanModel {
|
||
|
|
||
|
static async sendStatusPageList(io, socket) {
|
||
|
let result = {};
|
||
|
|
||
|
let list = await R.findAll("status_page", " ORDER BY title ");
|
||
|
|
||
|
for (let item of list) {
|
||
|
result[item.id] = await item.toJSON();
|
||
|
}
|
||
|
|
||
|
io.to(socket.userID).emit("statusPageList", result);
|
||
|
return list;
|
||
|
}
|
||
|
|
||
|
async toJSON() {
|
||
|
return {
|
||
|
id: this.id,
|
||
|
slug: this.slug,
|
||
|
title: this.title,
|
||
|
icon: this.icon,
|
||
|
theme: this.theme,
|
||
|
published: !!this.published,
|
||
|
showTags: !!this.show_tags,
|
||
|
};
|
||
|
}
|
||
|
|
||
|
async toPublicJSON() {
|
||
|
return {
|
||
|
slug: this.slug,
|
||
|
title: this.title,
|
||
|
icon: this.icon,
|
||
|
theme: this.theme,
|
||
|
published: !!this.published,
|
||
|
showTags: !!this.show_tags,
|
||
|
};
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
module.exports = StatusPage;
|