8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# File 'app/controllers/spectator_sport/events_controller.rb', line 8
def create
data = if params.key?(:events) && (params.key?(:recordingId) || params.key?(:windowId))
params.slice(:sessionId, :recordingId, :windowId, :events, :tags, :labels).stringify_keys
else
JSON.parse(request.body.read).slice("sessionId", "recordingId", "windowId", "events", "tags", "labels")
end
data["recordingId"] ||= data["windowId"]
data["windowId"] ||= data["recordingId"]
events = data["events"]
if SpectatorSport::Recording.migrated?
create_recording(data, events)
else
create_session_window(data, events)
end
render json: { message: "ok" }
end
|