nyastodon/app/api/mastodon/rest.rb

45 lines
844 B
Ruby
Raw Normal View History

2016-02-20 22:53:20 +01:00
module Mastodon
class Rest < Grape::API
version 'v1', using: :path
format :json
helpers do
def current_user
User.first
end
end
2016-02-24 18:44:03 +01:00
resource :timelines do
2016-02-20 22:53:20 +01:00
desc 'Return a public timeline'
2016-02-22 16:00:20 +01:00
2016-02-24 18:44:03 +01:00
get :public do
# todo
2016-02-20 22:53:20 +01:00
end
2016-02-22 16:00:20 +01:00
desc 'Return the home timeline of a logged in user'
get :home do
present current_user.timeline, with: Mastodon::Entities::StreamEntry
2016-02-22 16:00:20 +01:00
end
desc 'Return the notifications timeline of a logged in user'
get :notifications do
# todo
end
end
resource :accounts do
desc 'Return a user profile'
params do
requires :id, type: String, desc: 'Account ID'
end
get ':id' do
present Account.find(params[:id]), with: Mastodon::Entities::Account
end
2016-02-20 22:53:20 +01:00
end
end
end