commit c4c575a0e54442cb58f268fd23f6e83dd245cd2c
parent f8e70a2dff63fd5a84aa6b0ccae007f31f672f3b
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Wed, 19 Feb 2025 14:18:32 -0800
move code to be with other moderators functions
Diffstat:
1 file changed, 28 insertions(+), 28 deletions(-)
diff --git a/pkg/web/handlers/interceptors/slashInterceptor.go b/pkg/web/handlers/interceptors/slashInterceptor.go
@@ -487,6 +487,34 @@ func handleUnhellbanCmd(c *command.Command) (handled bool) {
return false
}
+func handleInviteCmd(c *command.Command) (handled bool) {
+ if m := inviteRgx.FindStringSubmatch(c.Message); len(m) == 3 {
+ username := database.Username(m[1])
+ nbInvites := utils.Clamp(utils.DoParseInt(m[2]), 1, 10)
+ sendToUser, err := c.DB.GetUserByUsername(username)
+ if err != nil {
+ c.Err = ErrUsernameNotFound
+ return true
+ }
+ tokens := make([]string, 0)
+ for i := 0; i < nbInvites; i++ {
+ if inviteToken, err := c.DB.CreateInvitation(c.AuthUser.ID); err == nil {
+ tokens = append(tokens, fmt.Sprintf(`<span style="color: Aqua; user-select: all; -webkit-user-select: all;">%s</span>`, inviteToken.Token))
+ }
+ }
+ go func() {
+ time.Sleep(time.Second)
+ tokensStr := strings.Join(tokens, "<br />")
+ msg := fmt.Sprintf(`invitation tokens from @%s:<br />%s`, c.AuthUser.Username, tokensStr)
+ msg, _ = dutils.ColorifyTaggedUsers(msg, c.DB.GetUsersByUsername)
+ c.ZeroMsgToUser(&sendToUser, msg)
+ }()
+ c.Err = command.NewErrSuccess(fmt.Sprintf("%d tokens sent", len(tokens)))
+ return true
+ }
+ return
+}
+
func handleHbmCmd(c *command.Command) (handled bool) {
if !c.AuthUser.CanSeeHB() {
return
@@ -536,34 +564,6 @@ func handleDiceCmd(c *command.Command) (handled bool) {
return
}
-func handleInviteCmd(c *command.Command) (handled bool) {
- if m := inviteRgx.FindStringSubmatch(c.Message); len(m) == 3 {
- username := database.Username(m[1])
- nbInvites := utils.Clamp(utils.DoParseInt(m[2]), 1, 10)
- sendToUser, err := c.DB.GetUserByUsername(username)
- if err != nil {
- c.Err = ErrUsernameNotFound
- return true
- }
- tokens := make([]string, 0)
- for i := 0; i < nbInvites; i++ {
- if inviteToken, err := c.DB.CreateInvitation(c.AuthUser.ID); err == nil {
- tokens = append(tokens, fmt.Sprintf(`<span style="color: Aqua; user-select: all; -webkit-user-select: all;">%s</span>`, inviteToken.Token))
- }
- }
- go func() {
- time.Sleep(time.Second)
- tokensStr := strings.Join(tokens, "<br />")
- msg := fmt.Sprintf(`invitation tokens from @%s:<br />%s`, c.AuthUser.Username, tokensStr)
- msg, _ = dutils.ColorifyTaggedUsers(msg, c.DB.GetUsersByUsername)
- c.ZeroMsgToUser(&sendToUser, msg)
- }()
- c.Err = command.NewErrSuccess(fmt.Sprintf("%d tokens sent", len(tokens)))
- return true
- }
- return
-}
-
func handleRandCmd(c *command.Command) (handled bool) {
if strings.HasPrefix(c.Message, "/rand") {
minV := 1