Transform search dates to ISO 8601 UTC format for immich photo search

This commit is contained in:
eyko139 2025-06-26 18:03:23 +02:00 committed by Lukas Kühne
parent 58e3b65714
commit ced62253c9
No known key found for this signature in database
GPG key ID: C124A9D6A11938CD

View file

@ -7,8 +7,8 @@ class Immich::RequestPhotos
@user = user
@immich_api_base_url = URI.parse("#{user.safe_settings.immich_url}/api/search/metadata")
@immich_api_key = user.safe_settings.immich_api_key
@start_date = start_date
@end_date = end_date
@start_date = normalize_date(start_date)
@end_date = normalize_date(end_date)
end
def call
@ -22,6 +22,15 @@ class Immich::RequestPhotos
private
def normalize_date(raw_date)
return nil if raw_date.nil?
time = Time.zone.parse(raw_date.to_s)
time.utc.iso8601
rescue ArgumentError => e
raise ArgumentError, "Invalid date format for '#{raw_date}': #{e.message}"
end
def retrieve_immich_data
page = 1
data = []