feat: added "IsUserInList" to list repository
This commit is contained in:
@@ -82,6 +82,20 @@ func (r *ListRepo) RemoveUserFromList(ctx context.Context, listID string, userID
|
||||
return nil
|
||||
}
|
||||
|
||||
func (r *ListRepo) IsUserInList(ctx context.Context, listID string, userID string) (bool, error) {
|
||||
var cnt int
|
||||
|
||||
err := r.db.QueryRowContext(ctx,
|
||||
"SELECT COUNT(*) FROM list_users WHERE list_id = $1 AND user_id = $2",
|
||||
listID, userID,
|
||||
).Scan(&cnt)
|
||||
if err != nil {
|
||||
return false, fmt.Errorf("failed to check if user is in list: %w", err)
|
||||
}
|
||||
|
||||
return cnt > 0, nil
|
||||
}
|
||||
|
||||
func (r *ListRepo) CreateListItem(ctx context.Context, listID string, title string) (*domain.ListItem, error) {
|
||||
l := &domain.ListItem{Title: title}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user