refactor: Link serializer - refer attr

This commit is contained in:
Juan Rodriguez
2024-05-13 22:54:49 +02:00
parent 7f2a27ec79
commit a47722cd54
8 changed files with 54 additions and 3 deletions
+4 -1
View File
@@ -4,13 +4,16 @@ require "../models/link"
module App::Serializers
class Link
getter refer
def initialize(@link : App::Models::Link)
@refer = "#{ENV["APP_URL"]}/#{@link.slug}"
end
def to_json(builder : JSON::Builder)
builder.object do
builder.field("id", @link.id)
builder.field("link", "#{ENV["APP_URL"]}/#{@link.slug}")
builder.field("refer", @refer)
builder.field("origin", @link.url)
builder.field("clicks", @link.click_counter)
end