blob: 7b033dff2a2aa568f8a6a1a5d8693d754db9ee58 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
class Api::V1::GamesController < ApplicationController
skip_before_action :verify_authenticity_token
def create
result = User.find_by(access_token_digest: cookies[:session])
if(!result)
head :unauthorized
else
@game = Game.new(games_params)
@game.titleSlug = games_params[:title].parameterize
@game.user_id = result.id
if @game.save
pp @game
render json: @game, status: :created
else
render json: @game.errors, status: :unprocessable_entity
end
end
end
# :user/:game/*path/:file
def index
user = User.find_by user_name: params[:user]
if(user.nil?)
game = Game.all.order(created_at: :desc)
render json: game
return
end
game = Game.find_by user_id: user.id, titleSlug: params[:game]
if(game.nil?)
game = Game.all.order(created_at: :desc)
render json: game
return
end
filename = params[:file]
if !params[:format].nil?
filename = "#{filename}.#{params[:format]}"
end
result = game.game_files.blobs.find_by(filename: filename)
if(result.nil?)
game = Game.all.order(created_at: :desc)
render json: game
return
end
if params[:format] == "html"
render html: result.download.html_safe
elsif params[:format] == "js"
render js: result.download.html_safe
else
render plain: result.download
end
#render html: game.game_files.first.download.html_safe #Game.first.game_file.download.html_safe
end
private
def games_params
params.require(:game).permit(:title, :titleSlug, game_files: [])
end
end
|