memeland.gno

1.03 Kb ยท 50 lines
 1package memeland
 2
 3import (
 4	"time"
 5
 6	"gno.land/p/demo/memeland"
 7)
 8
 9var m *memeland.Memeland
10
11func init() {
12	m = memeland.NewMemeland()
13	m.TransferOwnership("g125em6arxsnj49vx35f0n0z34putv5ty3376fg5")
14}
15
16func PostMeme(_ realm, data string, timestamp int64) string {
17	return m.PostMeme(data, timestamp)
18}
19
20func Upvote(_ realm, id string) string {
21	return m.Upvote(id)
22}
23
24func GetPostsInRange(startTimestamp, endTimestamp int64, page, pageSize int, sortBy string) string {
25	return m.GetPostsInRange(startTimestamp, endTimestamp, page, pageSize, sortBy)
26}
27
28func RemovePost(_ realm, id string) string {
29	return m.RemovePost(id)
30}
31
32func GetOwner() address {
33	return m.Owner()
34}
35
36func TransferOwnership(_ realm, newOwner address) {
37	if err := m.TransferOwnership(newOwner); err != nil {
38		panic(err)
39	}
40}
41
42func Render(path string) string {
43	numOfMemes := int(m.MemeCounter)
44	if numOfMemes == 0 {
45		return "No memes posted yet! :/"
46	}
47
48	// Default render is get Posts since year 2000 to now
49	return m.GetPostsInRange(0, time.Now().Unix(), 1, 10, "DATE_CREATED")
50}