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
 |