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}