package event import ( zenaov1 "gno.land/p/zenao/zenao/v1" "gno.land/p/zenao/events" "gno.land/p/zenao/basedao" "gno.land/p/zenao/daokit" "gno.land/p/zenao/daocond" "gno.land/r/demo/profile" "gno.land/r/zenao/eventreg" "gno.land/r/zenao/social_feed" ) var ( DAO daokit.DAO localDAO daokit.DAO event *events.Event // XXX: needed for backward compatibility with frontend queries feedId string // XXX: workaround for "unexpected zero object id" issue ) func init() { // XXX: workaround for "unexpected zero object id" issue feedId = social_feed.NewFeed(cross, "main", false, feedAuth) } func init() { conf := events.Config{ Organizers: []string{"gno.land/r/zenao/users/u376"}, Gatekeepers: []string{}, Title: "Bibliothèque de Livres Vivants à la BU de Lettres", Description: "Vous souhaitez écouter des témoignages de personnes concernées par un trouble psychique ? Devenez lecteur de livres vivants et luter contre la stigmatisation !\n\nRendez-vous le mercredi 15 octobre à la Bibliothèque universitaire des Lettres de Brest pour écouter les Livres Vivants qui partageront leurs tranches de vie. \n\nC'est Gratuit !\n\n- 💬 Bibliothèque de Livres Vivants\n- 📆 Mercredi 15 octobre 2025, de 15h à 17h.\n- 📍 Bibliothèque universitaire des Lettres", ImageURI: "ipfs://bafkreibhv7plafjkhriihbc66llrmmih27trujzpndrs4rgfjt36dowqoe", StartDate: 1760533200, EndDate: 1760540400, Capacity: 42, Discoverable: true, GetProfileString: profile.GetStringField, SetProfileString: profile.SetStringField, ZenaoAdminAddr: "g1djrkw9tf4px658j85cc6fhsvm50uf9s0g6kfsm", Location: &zenaov1.EventLocation{ Address: &zenaov1.AddressGeo{ Address: "Bibliothèque universitaire des Lettres et Sciences Humaines - 11 Avenue du Maréchal Foch, 29200 Brest, France", Lat: 48.393135, Lng: -4.4884477, }, }, ParticipationPubkey: "", CrossFn: crossFn, SetImplemFn: setImplem, FeedId: feedId, PrivateVarName: "event", } event = events.NewEvent(&conf) eventreg.Register(cross, func() *zenaov1.EventInfo { return event.Info() }) } func Vote(_ realm, proposalID uint64, vote daocond.Vote) { localDAO.Vote(proposalID, vote) } func Execute(_ realm, proposalID uint64) { localDAO.Execute(proposalID) } func Render(path string) string { return localDAO.Render(path) } func feedAuth() (string, bool) { caller := event.DAOPrivate.CallerID() // XXX: this should be upgradable return caller, basedao.MustGetMembersViewExtension(localDAO).IsMember(caller) } func crossFn(_ realm, cb func()) { cb() } func setImplem(newLocalDAO daokit.DAO, newDAO daokit.DAO) { localDAO, DAO = newLocalDAO, newDAO }