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