summaryrefslogtreecommitdiff
path: root/shrine/services/letter.go
diff options
context:
space:
mode:
Diffstat (limited to 'shrine/services/letter.go')
-rw-r--r--shrine/services/letter.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/shrine/services/letter.go b/shrine/services/letter.go
index 20a4f93..c7ea741 100644
--- a/shrine/services/letter.go
+++ b/shrine/services/letter.go
@@ -75,6 +75,9 @@ func CreateLetter(userID uint, request letter.CreateRequest) (*common.MessageRes
if recipient.ID == userID {
continue
}
+ if recipient.LetterPrivacy == enums.LetterPrivacyFriends {
+ return nil, fail(enums.BadRequest, fmt.Sprintf(messages.RecipientNotAcceptingLetters, username))
+ }
recipientIDs = append(recipientIDs, recipient.ID)
}