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}