package community import ( zenaov1 "gno.land/p/zenao/zenao/v1" "gno.land/p/zenao/communities" "gno.land/p/zenao/basedao" "gno.land/p/zenao/daokit" "gno.land/p/zenao/daocond" "gno.land/r/demo/profile" "gno.land/r/zenao/communityreg" "gno.land/r/zenao/social_feed" ) var ( DAO daokit.DAO localDAO daokit.DAO community *communities.Community // 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 := communities.Config{ ZenaoAdminAddr: "g1djrkw9tf4px658j85cc6fhsvm50uf9s0g6kfsm", Administrators: []string{"gno.land/r/zenao/users/u9"}, Members: []string{"gno.land/r/zenao/users/u9", "gno.land/r/zenao/users/u13", "gno.land/r/zenao/users/u14", "gno.land/r/zenao/users/u16", "gno.land/r/zenao/users/u26", "gno.land/r/zenao/users/u41", "gno.land/r/zenao/users/u251", "gno.land/r/zenao/users/u409", "gno.land/r/zenao/users/u500", "gno.land/r/zenao/users/u501", "gno.land/r/zenao/users/u502", "gno.land/r/zenao/users/u504", "gno.land/r/zenao/users/u505", "gno.land/r/zenao/users/u506", "gno.land/r/zenao/users/u507", "gno.land/r/zenao/users/u508", "gno.land/r/zenao/users/u510", "gno.land/r/zenao/users/u511", "gno.land/r/zenao/users/u9"}, Events: []string{"gno.land/r/zenao/events/e50", "gno.land/r/zenao/events/e63"}, DisplayName: "Ciné Meetup #10", Description: "Le Mercredi 24 Septembre nous organisons la 10ème édition du Ciné Meetup.\nLe Ciné Meetup est un évènement de networking autour des métiers du cinéma et de l'audiovisuel.\nQue vous soyez étudiant, amateur, ou professionnel aguerri, dans la prod, la réalisation, l'acting, le cadrage, la déco, la post-production etc, les soirées Ciné Meetup sont ouvertes à toutes et tous.\nVous pourrez trouver des équipes pour vos projets, poser des questions ou tout simplement vous faire de nouveaux contacts dans vos secteurs de prédilections.\nLa soirée est GRATUITE !\nCa se passe le Mercredi 24 Septembre à partir de 19h au bar TDTF, 43 rue Cavendish Paris 75019.", AvatarURI: "ipfs://bafybeiehd35hq6ceutygnkmwnetv4sy7co6ijnmxblcmjfidbvqftxlgj4", BannerURI: "", GetProfileString: profile.GetStringField, SetProfileString: profile.SetStringField, CrossFn: crossFn, SetImplemFn: setImplem, FeedId: feedId, PrivateVarName: "community", } community = communities.NewCommunity(&conf) communityreg.Register(cross, func() *zenaov1.CommunityInfo { return community.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 := community.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 }