# Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/ module Gql::Queries class ApplicationBuildChecksum < BaseQuery description 'Checksum of the currently built front-end application. If this changes, the front-end(s) should reload.' type String, null: false def self.authorize(...) true # This query should be available for all (including unauthenticated) users. end def resolve(...) # Use a stable identifier for the development environment, as we use hot reloading there instead. return 'development-auto-build' if Rails.env.development? filename = Rails.public_path.join('assets/frontend/vite/.vite/manifest.json') Digest::MD5.hexdigest(File.read(filename)) end end end