Search Apps Documentation Source Content File Folder Download Copy Actions Download

uris_board.gno

0.83 Kb · 44 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 makeBoardURI(b) + "/invite-member"
33}
34
35func makeCreateThreadURI(b *boards.Board) string {
36	return makeBoardURI(b) + "/create-thread"
37}
38
39func makeRequestInviteURI(b *boards.Board) string {
40	return gRealmLink.Call(
41		"RequestInvite",
42		"boardID", b.ID.String(),
43	)
44}