dkforest

A forum and chat platform (onion)
git clone https://git.dasho.dev/n0tr1v/dkforest.git
Log | Files | Refs | LICENSE

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:
Mpkg/web/handlers/interceptors/slashInterceptor.go | 56++++++++++++++++++++++++++++----------------------------
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