event.gno

1.79 Kb · 54 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:          "g1p8mjr27qrftks5ad4ygts8vxhkvqakeex883wk",
22		Title:            "Ciné Meetup",
23		Description:      "Le ciné meetup est un évènement mensuel de networking rassemblant les passionnés de cinéma et d'audiovisuel.\nQue vous soyez acteur, technicien, réalisateur, scénariste, producteur, venez profiter de nos soirées rencontres pour partager vos expériences, demander des conseils, vous faire de nouveaux contacts professionnels et compléter vos équipes pour de futurs projets\nQue vous soyez un professionnel chevronné ou un débutant, vous êtes tous les bienvenus aux Ciné Meetups.",
24		ImageURI:         "ipfs://bafybeidy2ewnk3a3kkelpfbusdiwnyy4g6c5ra6qi3ibvzdald6kkcle2e",
25		StartDate:        1740592800,
26		EndDate:          1740610800,
27		Capacity:         30,
28		GetProfileString: profile.GetStringField,
29		SetProfileString: profile.SetStringField,
30		ZenaoAdminAddr:   "g1djrkw9tf4px658j85cc6fhsvm50uf9s0g6kfsm",
31		Location: &zenaov1.EventLocation{
32			Address: &zenaov1.AddressCustom{
33				Address:  "Paris - Le Bistrot des Cinéastes",
34				Timezone: "Europe/Paris",
35			},
36		},
37	}
38	event = events.NewEvent(&conf)
39	daoPrivate = event.DAOPrivate
40	DAO = event.DAO
41	eventreg.Register(func() *zenaov1.EventInfo { return event.Info() })
42}
43
44func Vote(proposalID uint64, vote daocond.Vote) {
45	DAO.Vote(proposalID, vote)
46}
47
48func Execute(proposalID uint64) {
49	DAO.Execute(proposalID)
50}
51
52func Render(path string) string {
53	return event.Render(path)
54}