user.gno
1.83 Kb · 49 lines
1package user
2
3import (
4 "gno.land/p/zenao/users"
5 "gno.land/r/demo/profile"
6 "gno.land/p/zenao/daokit"
7 "gno.land/p/zenao/daocond"
8)
9
10var (
11 DAO daokit.DAO
12 localDAO daokit.DAO
13
14 user *users.User // XXX: needed for backward compatibility with frontend queries
15)
16
17func init() {
18 user = users.NewUser(&users.Config{
19 Name: "Jade VITSE",
20 Bio: "---\n{\n \"socialMediaLinks\": [\n {\n \"url\": \"https://www.instagram.com/vitsejade?igsh=YmtqY2NwOWh1Zjht&utm_source=qr\"\n }\n ],\n \"location\": \"Paris\",\n \"shortBio\": \"Comédienne \",\n \"bannerUri\": \"ipfs://bafybeiezksbce6tckgto3skwcnkqgl34wynt4ggs73bauw4f7uhye5x734\",\n \"experiences\": [],\n \"skills\": [\n {\n \"name\": \"Écoute\"\n },\n {\n \"name\": \"Force de proposition\"\n },\n {\n \"name\": \"Cavalière\"\n },\n {\n \"name\": \"Permis B\"\n }\n ]\n}\n---\nA l’affût de nouveaux projets et de rencontres. \nJ’adore écouter et voir la passion qui brulent dans vos yeux quand vous parlez de ce qui vous anime. \nPout cette année j’ai essentiellement des projets théâtre. Je veux continuer à avoir un pied dans l industrie du cinéma\n",
21 AvatarURI: "ipfs://bafybeif3kjestpdcuwkrjzjzhejfxpoph4ckrolqoingtmqh7mv2okhg4q",
22 GetProfileString: profile.GetStringField,
23 SetProfileString: profile.SetStringField,
24 ZenaoAdminAddr: "g1djrkw9tf4px658j85cc6fhsvm50uf9s0g6kfsm",
25 CrossFn: crossFn,
26 SetImplemFn: setImplem,
27 PrivateVarName: "user",
28 })
29}
30
31func Vote(_ realm, proposalID uint64, vote daocond.Vote) {
32 localDAO.Vote(proposalID, vote)
33}
34
35func Execute(_ realm, proposalID uint64) {
36 localDAO.Execute(proposalID)
37}
38
39func Render(path string) string {
40 return localDAO.Render(path)
41}
42
43func crossFn(_ realm, cb func()) {
44 cb()
45}
46
47func setImplem(newLocalDAO daokit.DAO, newDAO daokit.DAO) {
48 localDAO, DAO = newLocalDAO, newDAO
49}