# frozen_string_literal: true class Api::Web::EmbedsController < Api::Web::BaseController def create status = StatusFinder.new(params[:url]).status render json: status, serializer: OEmbedSerializer, width: 400 rescue ActiveRecord::RecordNotFound oembed = FetchOEmbedService.new.call(params[:url]) oembed[:html] = Formatter.instance.sanitize(oembed[:html], Sanitize::Config::GABSOCIAL_OEMBED) if oembed[:html].present? if oembed render json: oembed else render json: {}, status: :not_found end end end