diff --git a/app/controllers/events_controller.rb b/app/controllers/events_controller.rb index 4b1642cf168b55bcb302b38ede52a79c33d47bd4..853270771b986b0955c495244daecc314a36fd86 100644 --- a/app/controllers/events_controller.rb +++ b/app/controllers/events_controller.rb @@ -7,6 +7,25 @@ class EventsController < ApplicationController render json: @events end + + def my_created_events + events = Event.where(creator: params["id"]) + if events.empty? + render json: {"error": "no events found"}, status: :not_found + else + render json: events + end + end + + def my_events + id = params["id"] + events = Event.where("? = ANY (invitees)", id) + if events.empty? + render json: {"error": "no events found"}, status: :not_found + else + render json: events + end + end # GET /events/1 def show render json: @event diff --git a/app/models/event.rb b/app/models/event.rb index f21036bb4d6ca31623f714745bed7f94d7d76a99..4c0b5d603e269be298c37e1bfbd89cf0739f9cdd 100644 --- a/app/models/event.rb +++ b/app/models/event.rb @@ -1,2 +1,4 @@ class Event < ApplicationRecord + + #TODO: validation end diff --git a/config/routes.rb b/config/routes.rb index dda82ccda6efed645c8c5b171d9eb49533644657..c0fe66ec39e2c5aed7888df105ef3c2331923893 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -7,6 +7,8 @@ Rails.application.routes.draw do post "events", to: "events#create" put "events", to: "events#update" delete "events", to: "events#destroy" + post "my_created_events", to: "events#my_created_events" + + post "my_events", to: "events#my_events" - end