Search Apps Documentation Source Content File Folder Download Copy Actions Download

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}