blob: 98d0019310569231dbd564425754eb292233f380 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
package routes
import (
"github.com/FChannel0/FChannel-Server/config"
"github.com/FChannel0/FChannel-Server/db"
"github.com/gofiber/fiber/v2"
)
func NewsGet(ctx *fiber.Ctx) error {
// TODO
timestamp := 0
actor, err := db.GetActorFromDB(config.Domain)
if err != nil {
return err
}
var data PageData
data.PreferredUsername = actor.PreferredUsername
data.Boards = db.Boards
data.Board.Name = ""
data.Key = config.Key
data.Board.Domain = config.Domain
data.Board.ModCred, _ = getPassword(ctx)
data.Board.Actor = actor
data.Board.Post.Actor = actor.Id
data.Board.Restricted = actor.Restricted
data.NewsItems = make([]db.NewsItem, 1)
data.NewsItems[0], err = db.GetNewsItemFromDB(timestamp)
if err != nil {
return err
}
data.Title = actor.PreferredUsername + ": " + data.NewsItems[0].Title
data.Themes = &config.Themes
data.ThemeCookie = getThemeCookie(ctx)
return ctx.Render("news", fiber.Map{"page": data}, "layouts/main")
}
func AllNewsGet(ctx *fiber.Ctx) error {
actor, err := db.GetActorFromDB(config.Domain)
if err != nil {
return err
}
var data PageData
data.PreferredUsername = actor.PreferredUsername
data.Title = actor.PreferredUsername + " News"
data.Boards = db.Boards
data.Board.Name = ""
data.Key = config.Key
data.Board.Domain = config.Domain
data.Board.ModCred, _ = getPassword(ctx)
data.Board.Actor = actor
data.Board.Post.Actor = actor.Id
data.Board.Restricted = actor.Restricted
data.NewsItems, err = db.GetNewsFromDB(0)
if err != nil {
return err
}
data.Themes = &config.Themes
data.ThemeCookie = getThemeCookie(ctx)
return ctx.Render("anews", fiber.Map{"page": data}, "layouts/main")
}
|