class SvelteOnRails::Lib::ViewHelperSupport

def generate_cache_key

def generate_cache_key
  mtime_file = @conf.ssr_dist_folder.join('last_mtime')
  mtime = File.read(mtime_file)
  filename_part = [
    "#{filename.split('/').last}.svelte",
    Zlib.crc32(filename).to_s(36),
    custom_cache_key
  ].compact.join('-')
  @cache_key_primary = [
    conf.redis_cache_store[:namespace] ? conf.redis_cache_store[:namespace] : "svelte-on-rails:#{Rails.env}",
    filename_part,
  ].join(':')
  last_part = [
    (@conf.watch_changes? ? Zlib.crc32(mtime).to_s(36) : nil),
    @args_checksum
  ].compact.join('-')
  @cache_key = [@cache_key_primary, last_part].join(':')
end