web_api: combobulate
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing

This commit is contained in:
2026-03-05 09:04:34 -08:00
parent 3061a778b9
commit 799763e7e7

View File

@@ -119,6 +119,28 @@ func (svc *Service) SeedCombobulator(ctx context.Context) error {
return nil
}
// Combobulate implements combobulate operation.
//
// Queue a map for combobulator processing.
//
// POST /maps-admin/combobulate
func (svc *Service) Combobulate(ctx context.Context, params api.CombobulateParams) error {
userInfo, ok := ctx.Value("UserInfo").(UserInfoHandle)
if !ok {
return ErrUserInfo
}
has_role, err := userInfo.HasRoleSubmissionRelease()
if err != nil {
return err
}
if !has_role {
return ErrPermissionDeniedNeedRoleSubmissionRelease
}
return svc.inner.NatsSeedCombobulator(uint64(params.MapID));
}
// DownloadMapAsset invokes downloadMapAsset operation.
//
// Download the map asset.