12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# File 'app/controllers/spree/api/v2/storefront/waiting_room_sessions_controller.rb', line 12
def create
context = SpreeCmCommissioner::WaitingRoomSessionCreator.call(
tenant_id: nil,
remote_ip: request.remote_ip,
waiting_guest_firebase_doc_id: params[:waiting_guest_firebase_doc_id],
page_path: params[:page_path],
device_attributes: permitted_device_attributes,
bypass_jwt: params[:bypass_jwt],
bypass_order_token: request.['X-Spree-Order-Token'],
user: spree_current_user
)
if context.success?
render_serialized_payload { serialize_resource(context.room_session) }
else
render_error_payload(context.message)
end
end
|