update.gno
1.34 Kb ยท 68 lines
1package home
2
3import (
4 "std"
5
6 "gno.land/r/sacha/config"
7)
8
9func UpdateTitle(cur realm, newTitle string) {
10 if !config.IsAuthorized(std.PreviousRealm().Address()) {
11 panic(config.ErrUnauthorized)
12 }
13
14 title = newTitle
15}
16
17func UpdateBanner(cur realm, newBanner string) {
18 if !config.IsAuthorized(std.PreviousRealm().Address()) {
19 panic(config.ErrUnauthorized)
20 }
21
22 banner = newBanner
23}
24
25func UpdateStory(cur realm, newStory string) {
26 if !config.IsAuthorized(std.PreviousRealm().Address()) {
27 panic(config.ErrUnauthorized)
28 }
29
30 story = newStory
31}
32
33func UpdateArt(cur realm, newArt string) {
34 if !config.IsAuthorized(std.PreviousRealm().Address()) {
35 panic(config.ErrUnauthorized)
36 }
37
38 art = newArt
39}
40
41func UpdateFooter(cur realm, newGitHubUsername string, newPocInnovationName string) {
42 if !config.IsAuthorized(std.PreviousRealm().Address()) {
43 panic(config.ErrUnauthorized)
44 }
45
46 githubUsername = newGitHubUsername
47 pocInnovationName = newPocInnovationName
48}
49
50func RemoveGame(cur realm, name string) {
51 if !config.IsAuthorized(std.PreviousRealm().Address()) {
52 panic(config.ErrUnauthorized)
53 }
54
55 if _, exists := game[name]; exists {
56 delete(game, name)
57 } else {
58 panic("Game not found")
59 }
60}
61
62func AddGame(cur realm, name string, title string) {
63 if !config.IsAuthorized(std.PreviousRealm().Address()) {
64 panic(config.ErrUnauthorized)
65 }
66
67 game[name] = title
68}