All checks were successful
		
		
	
	Run unit tests / check-licenses (pull_request) Successful in 40s
				
			Run unit tests / rubocop (pull_request) Successful in 42s
				
			Run unit tests / copyright_notice (pull_request) Successful in 53s
				
			Run unit tests / unit_tests (pull_request) Successful in 1m23s
				
			Run unit tests / build-static-assets (pull_request) Successful in 8m0s
				
			
		
			
				
	
	
		
			26 lines
		
	
	
		
			623 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			623 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
# Copyright (C) 2024-2025 LibreWeddingPlanner contributors
 | 
						|
 | 
						|
# frozen_string_literal: true
 | 
						|
 | 
						|
class WebsitesController < ApplicationController
 | 
						|
  skip_before_action :authenticate_user!, only: :show
 | 
						|
 | 
						|
  def show
 | 
						|
    render json: current_tenant.website.as_json(only: %i[content]) || {}, status: :ok
 | 
						|
  end
 | 
						|
 | 
						|
  def update
 | 
						|
    ActiveRecord::Base.transaction do
 | 
						|
      website = current_tenant.website || current_tenant.create_website
 | 
						|
      website.update!(website_params)
 | 
						|
      render json: website.as_json(only: %i[content]), status: :ok
 | 
						|
    end
 | 
						|
  end
 | 
						|
 | 
						|
  private
 | 
						|
 | 
						|
  def website_params
 | 
						|
    params.expect(website: [:content])
 | 
						|
  end
 | 
						|
end
 |