event.gno

1.58 Kb ยท 55 lines
 1package event
 2
 3import (
 4	"gno.land/p/zenao/basedao"
 5	"gno.land/p/zenao/daocond"
 6	"gno.land/p/zenao/daokit"
 7	"gno.land/p/zenao/events"
 8	zenaov1 "gno.land/p/zenao/zenao/v1"
 9	"gno.land/r/demo/profile"
10	"gno.land/r/zenao/eventreg"
11)
12
13var (
14	DAO        daokit.DAO
15	daoPrivate *basedao.DAOPrivate
16	event      *events.Event
17)
18
19func init() {
20	conf := events.Config{
21		Creator:          "g1tm8snprluvjq6nshc29n6a0t2mg83sk3za8n86",
22		Title:            "Real Address event",
23		Description:      "Real address event desc",
24		ImageURI:         "https://www.startpage.com/av/proxy-image?piurl=https%3A%2F%2Ftse3.mm.bing.net%2Fth%3Fid%3DOIP.YU9fnVMts70sgT1DYM5gHAHaJI%26pid%3DApi\u0026sp=1739888109Te0b719fc7556d365ea8b989c46ef9d25a0441a0d3ed385b045c4ab213f353dcc",
25		StartDate:        1740132000,
26		EndDate:          1740693600,
27		Capacity:         10,
28		GetProfileString: profile.GetStringField,
29		SetProfileString: profile.SetStringField,
30		ZenaoAdminAddr:   "g1qjkqq0ycmvq0g6f5gyvm60phcj0fpam6z8zvd4",
31		Location: &zenaov1.EventLocation{
32			Address: &zenaov1.AddressGeo{
33				Address: "Ground Control, 81, Rue du Charolais, Quartier de Bercy, 12th Arrondissement, Paris, Metropolitan France, 75012, France",
34				Lat:     48.843792,
35				Lng:     2.3817358,
36			},
37		},
38	}
39	event = events.NewEvent(&conf)
40	daoPrivate = event.DAOPrivate
41	DAO = event.DAO
42	eventreg.Register(func() *zenaov1.EventInfo { return event.Info() })
43}
44
45func Vote(proposalID uint64, vote daocond.Vote) {
46	DAO.Vote(proposalID, vote)
47}
48
49func Execute(proposalID uint64) {
50	DAO.Execute(proposalID)
51}
52
53func Render(path string) string {
54	return event.Render(path)
55}