this repo has no description

fix: lock user when getting close by

Changed files
+10
peruse
+10
peruse/get_close_by.go
···
return u.closeBy, nil
}
+
u.mu.Lock()
+
defer u.mu.Unlock()
+
+
if !time.Now().After(u.closeByExpiresAt) && len(u.following) > 10 {
+
return u.closeBy, nil
+
}
+
var closeBy []CloseBy
if err := s.conn.Select(ctx, &closeBy, getCloseByQuery, u.did); err != nil {
return nil, err
}
+
+
u.closeByExpiresAt = time.Now().Add(1 * time.Hour)
+
return closeBy, nil
}