Enable moving own features on MapLibre and switch to raster tiles.
CI / test (push) Successful in 4s
CI / test (push) Successful in 4s
Add feature geometry PATCH API support and update MapLibre demo to use OSM raster tiles, load all public/owned features, and let logged-in users drag their own feature markers to persist new positions. Made-with: Cursor
This commit is contained in:
@@ -443,6 +443,23 @@ func (s *Service) DeleteFeature(ownerKey, featureID string) error {
|
||||
return s.store.DeleteFeature(featureID)
|
||||
}
|
||||
|
||||
func (s *Service) UpdateFeatureGeometry(ownerKey, featureID string, geometry store.Point) (store.Feature, error) {
|
||||
feature, err := s.store.GetFeature(featureID)
|
||||
if err != nil {
|
||||
return store.Feature{}, ErrFeatureMiss
|
||||
}
|
||||
if feature.OwnerKey != ownerKey {
|
||||
return store.Feature{}, ErrForbidden
|
||||
}
|
||||
if err := validatePoint(geometry); err != nil {
|
||||
return store.Feature{}, err
|
||||
}
|
||||
feature.Geometry = geometry
|
||||
feature.UpdatedAt = time.Now().UTC()
|
||||
s.store.SaveFeature(feature)
|
||||
return feature, nil
|
||||
}
|
||||
|
||||
type CreateAssetInput struct {
|
||||
FeatureID string
|
||||
Checksum string
|
||||
|
||||
Reference in New Issue
Block a user