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}