Commit Graph

34 Commits

Author SHA1 Message Date
a435ead916 Fix various typos (#156)
Found via `codespell -q 3 -S "./yarn.lock" -L pris`
2025-08-01 21:53:31 +10:00
2b70cea4e0 Logging (#131)
* ci: pull version from package.json on build

* fix: implicit any type

* feat: inital support for logger

* style: fix lint

* feat: move more logging over to pino

* fix: logging around company importing
2025-07-09 12:01:23 +10:00
1bfdd73e4c Combined fixes (#116)
* fix: missing CheckIcon import in LanguageSelector

* fix: #114 and error handling

* fix: #97

* fix: lint

* feat: #104

* fix: #72
2025-06-10 10:08:01 +10:00
de438b93d5 Migrate game metadata import to task system #90 (#103)
* feat: move game import to new task system

* fix: sizing issue with new task UI

* fix: lint

* feat: add pcgamingwiki task
2025-06-08 11:37:24 +10:00
4f789a2e5b feat: cleanup extra metadata 2025-05-29 17:27:03 -04:00
2cc3f1329c feat: fs object metadata cache and validation 2025-05-14 17:19:51 -04:00
b551788c4c fix: object fs backend not deleting metadata 2025-05-14 16:51:45 -04:00
fc74738643 feat: new unified data folder 2025-05-10 16:18:28 -04:00
dbded55113 feat: identify unused objects 2025-05-10 11:25:44 +10:00
952df560ec chore: remove fsbackend console logs 2025-05-07 22:32:24 -04:00
1db2229ad3 fix: edgecase where object hash isn't read 2025-05-07 22:29:10 -04:00
731499be81 feat: unified cache handler 2025-05-07 22:26:34 -04:00
31ad8505b7 fix: task api and other small issues 2025-04-20 23:34:22 +10:00
8e109dd562 fix: more eslint stuff 2025-04-15 21:10:45 -04:00
8f429e1e56 fix: eslint errors, switch to using maps 2025-04-15 20:04:45 -04:00
d4b89b5dc5 fix: inital eslint errors 2025-04-13 21:44:29 -04:00
c2bb835b0f fix: etags and other
remove sanitize-filename because IDs are internally generated
remove pulse animation on NO GAME cards
add migration
refactors to be inline with other stuff
2025-04-14 10:52:12 +10:00
22a7cfa544 feat: save fs objectbackend hashes 2025-04-12 15:54:26 -04:00
228d109692 fix: incorrect perms when deleting objects 2025-04-11 19:32:30 -04:00
dc89ff95d8 feat: make internal objectbackend methods private 2025-04-10 19:57:08 -04:00
c4d8b24295 feat: hash objects for etag value 2025-04-09 14:48:13 -04:00
17d3e0ef54 refactor: use node crypto uuid 2025-04-06 14:08:36 -04:00
36e6c92938 feat: add cloud save backend 2025-04-01 21:08:57 +11:00
bd1cb67cd0 feat: user page & $dropFetch util 2025-03-14 12:22:08 +11:00
ce8887528f feat(acls): refactor & acl descriptions 2025-02-07 17:26:23 +11:00
d4dd259b5f feat(acls): added backend acls 2025-02-04 13:15:52 +11:00
9b12d4576c feat(object transactions): support more types 2024-12-26 19:37:21 +11:00
87230fb0e7 refactor: more consistent naming for object handler 2024-11-16 16:11:20 +11:00
9b7ee4e746 upload images to games 2024-10-12 12:09:14 +11:00
a7c33e7d43 completed game importing; partial work on version importing 2024-10-11 00:37:08 +11:00
486bce8bc7 finished object endpoints
Added writing (tested) and deleting (untested) endpoints
2024-10-09 15:08:55 +11:00
435551c207 object storage + full permission system + testing
Object storage now works fully, with the permission system. It still
needs additional external endpoints for updating and deleting objects
from the API, but it is otherwise complete. Further tasks include
writing an S3 adapter.
2024-10-09 14:43:06 +11:00
de388a937a object storage interface + utility functions
New ObjectBackend class that requires implementors to specify a few
basic functions, and it handles the permission logic on top of that.
Hopefully there is enough abstraction to suite further use cases!
2024-10-09 13:47:28 +11:00
22ac7f6b15 metadata engine 2024-10-04 13:01:06 +10:00