Skip to content

Commit

Permalink
Add new action #7
Browse files Browse the repository at this point in the history
  • Loading branch information
25 macamp committed Sep 9, 2019
1 parent 6a7ac71 commit ca05f8b
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 0 deletions.
7 changes: 7 additions & 0 deletions app/controllers/api/v1/reservations_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,13 @@ def create
end
end

def reservations_by_room
reservations = Reservation.where(room_id: params[:id])
reservations = reservations.map { |r| ReservationSerializer.new(r) }

render json: { reservations: reservations, is_success: true }, status: :ok
end

def approve
reservation = Reservation.find(params[:id])
if current_user.id == reservation.room.user_id
Expand Down
8 changes: 8 additions & 0 deletions app/controllers/api/v1/rooms_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,14 @@ def destroy
head :no_content
end

def your_listings
rooms = current_user.rooms
render json: {
rooms: rooms.map { |r| r.attributes.merge(image: r.cover_photo, instant: r.instant != 'Request') },
is_success: true
}, status: :ok
end

private

def room_params
Expand Down
5 changes: 5 additions & 0 deletions config/routes.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@
namespace :v1 do
resources :rooms, only: %i[index create show destroy] do
resources :photos, only: %i[create destroy]

member do
get 'reservations', to: 'reservations#reservations_by_room'
end
end
resources :reservations, only: %i[create] do
member do
Expand All @@ -13,6 +17,7 @@
end
end

get 'listings', to: 'rooms#your_listings'
post 'signup', to: 'users#create'
post 'login', to: 'sessions#create'
post 'add_card', to: 'users#add_card'
Expand Down

0 comments on commit ca05f8b

Please sign in to comment.