immich/server/src/services
David Bourgault 9870ad9687
fix(server): adjust type of person.birthDate (#16628)
The API currently does not respect the documentation when returning a
person's birthDate. The doc/swagger says it will be of "YYYY-MM-DD"
format but the string is a full ISO8601-with-tz string. This causes
issue #16216 because the <input> tag is strict about supported value
formats.

I believe this was introduced by #15242 which switched some queries from
TypeORM to Kysely for the person repository. TypeORM does not parse
date, but our Kysely configuration does (explicitely).

This commits updates the types to represent both possibilities and ensure
the API always returns the correct format.
2025-03-09 21:32:05 -05:00
..
activity.service.spec.ts refactor: convert activity stub to a factory (#16702) 2025-03-07 15:20:04 -05:00
activity.service.ts fix: activity types (#15368) 2025-01-15 23:31:26 -05:00
album.service.spec.ts refactor: test mocks (#16008) 2025-02-11 00:47:42 +01:00
album.service.ts refactor: repositories (#16036) 2025-02-11 14:08:13 -05:00
api-key.service.spec.ts refactor: test mocks (#16008) 2025-02-11 00:47:42 +01:00
api-key.service.ts refactor: test utils (#16588) 2025-03-04 16:15:41 +00:00
api.service.ts fix: cross site scripting issue on /share pages (#16255) 2025-02-22 11:32:53 +00:00
asset-media.service.spec.ts refactor: last repository (#16042) 2025-02-11 22:15:56 +00:00
asset-media.service.ts refactor: last repository (#16042) 2025-02-11 22:15:56 +00:00
asset.service.spec.ts refactor: queue asset deletes via stream (#16706) 2025-03-07 22:22:57 +00:00
asset.service.ts refactor: queue asset deletes via stream (#16706) 2025-03-07 22:22:57 +00:00
audit.service.spec.ts chore: removed unused endpoint (#16167) 2025-02-17 13:07:50 -06:00
audit.service.ts chore: removed unused endpoint (#16167) 2025-02-17 13:07:50 -06:00
auth.service.spec.ts refactor: test mocks (#16008) 2025-02-11 00:47:42 +01:00
auth.service.ts fix: 🍪 packages confusion (#16735) 2025-03-09 21:03:10 -05:00
backup.service.spec.ts refactor: last repository (#16042) 2025-02-11 22:15:56 +00:00
backup.service.ts refactor: last repository (#16042) 2025-02-11 22:15:56 +00:00
base.service.ts refactor: download service (#16600) 2025-03-05 08:38:23 -05:00
cli.service.spec.ts refactor: test mocks (#16008) 2025-02-11 00:47:42 +01:00
cli.service.ts refactor: migrate user repository to kysely (#15296) 2025-01-13 20:30:34 -05:00
database.service.spec.ts refactor: database repository (#16593) 2025-03-06 13:33:24 -05:00
database.service.ts refactor: database repository (#16593) 2025-03-06 13:33:24 -05:00
download.service.spec.ts refactor: download service (#16600) 2025-03-05 08:38:23 -05:00
download.service.ts refactor: download service (#16600) 2025-03-05 08:38:23 -05:00
duplicate.service.spec.ts fix(server): skip stacked assets in duplicate detection (#16380) 2025-02-27 10:16:13 -06:00
duplicate.service.ts fix(server): skip stacked assets in duplicate detection (#16380) 2025-02-27 10:16:13 -06:00
index.ts refactor(server): job discovery (#13838) 2024-10-31 13:42:58 -04:00
job.service.spec.ts refactor(server): link live photos as part of metadata extraction instead of queueing job (#16390) 2025-03-03 09:19:36 -05:00
job.service.ts feat(server): e2e for missing jobs (#15910) 2025-03-04 20:44:31 -05:00
library.service.spec.ts refactor: migrate library spec to factories (#16711) 2025-03-08 13:44:36 -05:00
library.service.ts refactor(server): use constant for external library batch size (#16685) 2025-03-07 11:29:06 +00:00
map.service.spec.ts refactor: test mocks (#16008) 2025-02-11 00:47:42 +01:00
map.service.ts refactor: last repository (#16042) 2025-02-11 22:15:56 +00:00
media.service.spec.ts refactor: last repository (#16042) 2025-02-11 22:15:56 +00:00
media.service.ts refactor: last repository (#16042) 2025-02-11 22:15:56 +00:00
memory.service.spec.ts refactor: memory stub (#16704) 2025-03-07 16:03:34 -05:00
memory.service.ts refactor: memory stub (#16704) 2025-03-07 16:03:34 -05:00
metadata.service.spec.ts refactor(server): use exiftool for file date metadata (#16453) 2025-03-06 16:47:12 +00:00
metadata.service.ts refactor(server): use exiftool for file date metadata (#16453) 2025-03-06 16:47:12 +00:00
notification.service.spec.ts refactor: last repository (#16042) 2025-02-11 22:15:56 +00:00
notification.service.ts refactor(server): narrow auth types (#16066) 2025-02-12 15:23:08 -05:00
partner.service.spec.ts refactor: repositories (#16036) 2025-02-11 14:08:13 -05:00
partner.service.ts refactor: repositories (#16036) 2025-02-11 14:08:13 -05:00
person.service.spec.ts fix(server): adjust type of person.birthDate (#16628) 2025-03-09 21:32:05 -05:00
person.service.ts fix(server): don't expose source types in face creation api (#16381) 2025-02-27 17:17:07 +03:00
search.service.spec.ts refactor: test mocks (#16008) 2025-02-11 00:47:42 +01:00
search.service.ts refactor: repositories (#16036) 2025-02-11 14:08:13 -05:00
server.service.spec.ts refactor: test mocks (#16008) 2025-02-11 00:47:42 +01:00
server.service.ts refactor: repositories (#16036) 2025-02-11 14:08:13 -05:00
session.service.spec.ts feat: updateId uuidv7 column for all entities with updatedAt (#16353) 2025-02-27 12:55:22 +00:00
session.service.ts refactor: last repository (#16042) 2025-02-11 22:15:56 +00:00
shared-link.service.spec.ts refactor: test mocks (#16008) 2025-02-11 00:47:42 +01:00
shared-link.service.ts feat: view album shared links (#15943) 2025-02-07 16:38:20 -05:00
smart-info.service.spec.ts refactor: last repository (#16042) 2025-02-11 22:15:56 +00:00
smart-info.service.ts refactor: last repository (#16042) 2025-02-11 22:15:56 +00:00
stack.service.spec.ts refactor: test mocks (#16008) 2025-02-11 00:47:42 +01:00
stack.service.ts refactor: migrate stack repo to kysely (#15440) 2025-01-21 09:36:28 -06:00
storage-template.service.spec.ts feat: use stream for template migrations (#16700) 2025-03-07 14:30:01 -05:00
storage-template.service.ts feat: use stream for template migrations (#16700) 2025-03-07 14:30:01 -05:00
storage.service.spec.ts refactor: test mocks (#16008) 2025-02-11 00:47:42 +01:00
storage.service.ts refactor: logger (#16393) 2025-02-27 14:59:50 -05:00
sync.service.spec.ts refactor: test mocks (#16008) 2025-02-11 00:47:42 +01:00
sync.service.ts feat: partner sync (#16424) 2025-03-03 11:05:30 +00:00
system-config.service.spec.ts refactor: last repository (#16042) 2025-02-11 22:15:56 +00:00
system-config.service.ts refactor: last repository (#16042) 2025-02-11 22:15:56 +00:00
system-metadata.service.spec.ts refactor: test mocks (#16008) 2025-02-11 00:47:42 +01:00
system-metadata.service.ts refactor: service dependencies (#13108) 2024-10-02 10:54:35 -04:00
tag.service.spec.ts refactor: migration tag repository to kysely (#16398) 2025-03-03 18:41:19 +00:00
tag.service.ts refactor: migration tag repository to kysely (#16398) 2025-03-03 18:41:19 +00:00
timeline.service.spec.ts refactor: repositories (#16036) 2025-02-11 14:08:13 -05:00
timeline.service.ts refactor: last repository (#16042) 2025-02-11 22:15:56 +00:00
trash.service.spec.ts refactor: last repository (#16042) 2025-02-11 22:15:56 +00:00
trash.service.ts refactor: last repository (#16042) 2025-02-11 22:15:56 +00:00
user-admin.service.spec.ts refactor: last repository (#16042) 2025-02-11 22:15:56 +00:00
user-admin.service.ts refactor(server): narrow auth types (#16066) 2025-02-12 15:23:08 -05:00
user.service.spec.ts refactor(server): narrow auth types (#16066) 2025-02-12 15:23:08 -05:00
user.service.ts feat: medium tests for user and sync service (#16304) 2025-02-25 16:31:07 +00:00
version.service.spec.ts refactor: last repository (#16042) 2025-02-11 22:15:56 +00:00
version.service.ts fix: reset/regenerate memories (#16548) 2025-03-03 23:48:05 -05:00
view.service.spec.ts refactor: test mocks (#16008) 2025-02-11 00:47:42 +01:00
view.service.ts refactor: last repository (#16042) 2025-02-11 22:15:56 +00:00