uris_board.gno
0.94 Kb ยท 54 lines
1package boards2
2
3import (
4 "net/url"
5 "strings"
6
7 "gno.land/p/gnoland/boards"
8)
9
10func makeBoardURI(b *boards.Board) string {
11 path := strings.TrimPrefix(string(gRealmLink), "gno.land")
12 return path + ":" + url.PathEscape(b.Name)
13}
14
15func makeFreezeBoardURI(b *boards.Board) string {
16 return gRealmLink.Call(
17 "FreezeBoard",
18 "boardID", b.ID.String(),
19 )
20}
21
22func makeUnfreezeBoardURI(b *boards.Board) string {
23 return gRealmLink.Call(
24 "UnfreezeBoard",
25 "boardID", b.ID.String(),
26 "threadID", "",
27 "replyID", "",
28 )
29}
30
31func makeInviteMemberURI(b *boards.Board) string {
32 return gRealmLink.Call(
33 "InviteMember",
34 "boardID", b.ID.String(),
35 "user", "",
36 "role", "",
37 )
38}
39
40func makeCreateThreadURI(b *boards.Board) string {
41 return gRealmLink.Call(
42 "CreateThread",
43 "boardID", b.ID.String(),
44 "title", "",
45 "body", "",
46 )
47}
48
49func makeRequestInviteURI(b *boards.Board) string {
50 return gRealmLink.Call(
51 "RequestInvite",
52 "boardID", b.ID.String(),
53 )
54}