Unverified Commit f46b64a1 authored by WonSeok's avatar WonSeok Committed by GitHub

fix: check disallow public memo in Telegram(#3036) (#3037)

parent 7d5f6034
......@@ -3,6 +3,7 @@ package integration
import (
"bytes"
"context"
"encoding/json"
"fmt"
"path/filepath"
"strconv"
......@@ -144,6 +145,23 @@ func (t *TelegramHandler) CallbackQueryHandle(ctx context.Context, bot *telegram
return bot.AnswerCallbackQuery(ctx, callbackQuery.ID, fmt.Sprintf("Memo %d not found, possibly deleted elsewhere", memoID))
}
var disablePublicMemo bool
setting, err := t.store.GetWorkspaceSetting(ctx, &store.FindWorkspaceSetting{
Name: apiv1.SystemSettingDisablePublicMemosName.String(),
})
if err != nil {
return bot.AnswerCallbackQuery(ctx, callbackQuery.ID, fmt.Sprintf("Failed to get workspace setting %s", err))
}
err = json.Unmarshal([]byte(setting.Value), &disablePublicMemo)
if err != nil {
return bot.AnswerCallbackQuery(ctx, callbackQuery.ID, fmt.Sprintf("Failed to get workspace setting %s", err))
}
if disablePublicMemo && visibility == store.Public {
return bot.AnswerCallbackQuery(ctx, callbackQuery.ID, fmt.Sprintf("Failed to changing Memo %d to %s\n(workspace disallowed public memo)", memoID, visibility))
}
update := store.UpdateMemo{
ID: memoID,
Visibility: &visibility,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment