blob: df10d9f7e8bf65f5901aef5cd98cbd517ab29c6d (
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
|
package routes
import (
"github.com/FChannel0/FChannel-Server/config"
"github.com/FChannel0/FChannel-Server/db"
"github.com/gofiber/fiber/v2"
)
func Index(c *fiber.Ctx) error {
actor, err := db.GetActor(config.Domain)
if err != nil {
return err
}
var data PageData
data.Title = "Welcome to " + actor.PreferredUsername
data.PreferredUsername = actor.PreferredUsername
data.Boards = Boards
data.Board.Name = ""
data.Key = *Key
data.Board.Domain = config.Domain
data.Board.ModCred, _ = GetPasswordFromCtx(c)
data.Board.Actor = actor
data.Board.Post.Actor = actor.Id
data.Board.Restricted = actor.Restricted
//almost certainly there is a better algorithm for this but the old one was wrong
//and I suck at math. This works at least.
data.BoardRemainer = make([]int, 3-(len(data.Boards)%3))
if len(data.BoardRemainer) == 3 {
data.BoardRemainer = make([]int, 0)
}
col := GetCollectionFromReq("https://fchan.xyz/followers")
if len(col.Items) > 0 {
data.InstanceIndex = col.Items
}
data.NewsItems, err = db.GetNewsFromDB(3)
if err != nil {
return err
}
data.Themes = &Themes
data.ThemeCookie = getThemeCookie(c)
return c.Render("index", fiber.Map{
"page": data,
}, "layouts/main")
}
|