diff --git a/pkg/controller/maps.go b/pkg/controller/maps.go index ea538e9..4fb7399 100644 --- a/pkg/controller/maps.go +++ b/pkg/controller/maps.go @@ -22,6 +22,28 @@ func NewMapsController( } } +func (svc *Maps) TEMP_CreateMigrate(ctx context.Context, request *maps_extended.MapCreate) (*maps_extended.MapId, error) { + id, err := svc.inner.TEMP_CreateMapMigrate(ctx, model.Map{ + ID: request.ID, + DisplayName: request.DisplayName, + Creator: request.Creator, + GameID: int32(request.GameID), + Submitter: int64(request.Submitter), + Date: time.Unix(request.Date, 0), + Thumbnail: int64(request.Thumbnail), + AssetVersion: int64(request.AssetVersion), + LoadCount: 0, + Modes: 0, + }) + if err != nil { + return nil, err + } + + return &maps_extended.MapId{ + ID: id, + }, nil +} + func (svc *Maps) Create(ctx context.Context, request *maps_extended.MapCreate) (*maps_extended.MapId, error) { id, err := svc.inner.CreateMap(ctx, model.Map{ ID: request.ID, diff --git a/pkg/service/maps.go b/pkg/service/maps.go index 4d8cfe4..6c6ddfd 100644 --- a/pkg/service/maps.go +++ b/pkg/service/maps.go @@ -80,6 +80,13 @@ func (update MapFilter) SetSubmitter(submitter uint64) { datastore.OptionalMap(update).Add("submitter", submitter) } +func (svc *Service) TEMP_CreateMapMigrate(ctx context.Context, item model.Map) (int64, error) { + map_item, err := svc.db.Maps().Create(ctx, item) + if err != nil { + return 0, err + } + return map_item.ID, nil +} func (svc *Service) CreateMap(ctx context.Context, item model.Map) (int64, error) { // 2 jobs: // create map on maps-service