Also fix 'to_json' in struct Video

This commit is contained in:
Samantaz Fox 2021-10-29 14:53:06 +02:00
parent 1cb715ac9f
commit 33780f1995
No known key found for this signature in database
GPG Key ID: F42821059186176E
3 changed files with 11 additions and 12 deletions

View File

@ -206,7 +206,7 @@ def create_notification_stream(env, topics, connection_channel)
video = get_video(video_id, PG_DB) video = get_video(video_id, PG_DB)
video.published = published video.published = published
response = JSON.parse(video.to_json(locale)) response = JSON.parse(video.to_json(locale, nil))
if fields_text = env.params.query["fields"]? if fields_text = env.params.query["fields"]?
begin begin
@ -282,7 +282,7 @@ def create_notification_stream(env, topics, connection_channel)
video = get_video(video_id, PG_DB) video = get_video(video_id, PG_DB)
video.published = Time.unix(published) video.published = Time.unix(published)
response = JSON.parse(video.to_json(locale)) response = JSON.parse(video.to_json(locale, nil))
if fields_text = env.params.query["fields"]? if fields_text = env.params.query["fields"]?
begin begin

View File

@ -16,7 +16,7 @@ module Invidious::Routes::API::V1::Videos
return error_json(500, ex) return error_json(500, ex)
end end
video.to_json(locale) video.to_json(locale, nil)
end end
def self.captions(env) def self.captions(env)

View File

@ -275,7 +275,7 @@ struct Video
end end
end end
def to_json(locale : Hash(String, JSON::Any), json : JSON::Builder) def to_json(locale : Hash(String, JSON::Any) | Nil, json : JSON::Builder)
json.object do json.object do
json.field "type", "video" json.field "type", "video"
@ -474,14 +474,13 @@ struct Video
end end
end end
def to_json(locale, json : JSON::Builder | Nil = nil) # TODO: remove the locale and follow the crystal convention
if json def to_json(locale : Hash(String, JSON::Any) | Nil, _json : Nil)
to_json(locale, json) JSON.build { |json| to_json(locale, json) }
else end
JSON.build do |json|
to_json(locale, json) def to_json(json : JSON::Builder | Nil = nil)
end to_json(nil, json)
end
end end
def title def title