File tree Expand file tree Collapse file tree 1 file changed +14
-8
lines changed
examples/gno.land/r/gnoland/users/v1 Expand file tree Collapse file tree 1 file changed +14
-8
lines changed Original file line number Diff line number Diff line change @@ -25,16 +25,19 @@ func NewSetPausedExecutor(newPausedValue bool) dao.Executor {
25
25
// The associated address and all previous names of a user that changes a name
26
26
// are preserved, and all resolve to the new name.
27
27
func ProposeNewName(addr std.Address, newName string) dao.Executor {
28
- cb := func() error {
29
- if matched := reUsername.MatchString(newName); !matched {
30
- return ErrInvalidUsername
31
- }
28
+ if matched := reUsername.MatchString(newName); !matched {
29
+ panic(ErrInvalidUsername)
30
+ }
31
+
32
+ userData := susers.ResolveAddress(addr)
33
+ if userData == nil {
34
+ panic(ErrInvalidUsername)
35
+ }
32
36
33
- userData := susers.ResolveAddress(addr)
37
+ cb := func() error {
34
38
if err := userData.UpdateName(newName); err != nil {
35
39
return err
36
40
}
37
-
38
41
return nil
39
42
}
40
43
@@ -45,12 +48,15 @@ func ProposeNewName(addr std.Address, newName string) dao.Executor {
45
48
// This will make the associated address and names unresolvable.
46
49
// WARN: After deletion, the same address WILL NOT be able to register a new name.
47
50
func ProposeDeleteUser(addr std.Address) dao.Executor {
51
+ userData := susers.ResolveAddress(addr)
52
+ if userData == nil {
53
+ panic(ErrInvalidUsername)
54
+ }
55
+
48
56
cb := func() error {
49
- userData := susers.ResolveAddress(addr)
50
57
if err := userData.Delete(); err != nil {
51
58
return err
52
59
}
53
-
54
60
return nil
55
61
}
56
62
You can’t perform that action at this time.
0 commit comments