Brandon Thomas
b0df97b2be
reuse migration code (+ migration crate)
2023-12-19 01:37:21 -05:00
Brandon Thomas
732dd27d0f
fix build errors; kebab-case all CLI apps
2023-12-15 19:39:06 -05:00
Brandon Thomas
c137e1ace3
migration tool binary bootstrap
2023-12-15 19:28:37 -05:00
Brandon Thomas
60d4199216
fix logout
...
The reason this is so labyrinthine is because of the users and billing
components. They bind dynamic behaviors that are defined in
storyteller-web (one of them being clearing the redis session cache).
Actually, the users component _didn't_, because it was defined in the
billing component. So I hoisted it out into a new component library.
In the fullness of time I imagine all of this will be consolidated back
under storyteller-web so we don't have to worry about binding actions at
a distance.
Anyway, this is tested and works locally.
2023-12-14 16:58:37 -05:00
Brandon Thomas
f9ff9b8c9f
Kill newrelic. This is painful to keep upgrading
...
Keeping the vendor directory because we may introduce later. We've
already done some upkeep.
2023-12-12 11:57:42 -05:00
Brandon Thomas
8a6678c7f5
move workspace-hack under crates/
2023-12-06 02:12:57 -05:00
Brandon Thomas
092745166e
vendor limitation crate
...
The limitation crate is four years old, stuck at 0.1.1. It looks unlikey
to be updated by the maintainer.
Upgrades to chrono and other libraries have broken limitation, so we're
likely now on the hook for maintaining this.
2023-12-05 20:56:22 -05:00
Brandon Thomas
b27070e23e
get rid of more of container_common
2023-11-30 02:25:16 -05:00
Brandon Thomas
c7c7c5b798
email-job
2023-11-15 22:31:18 -05:00
kasisnu
2eb5635c58
removing some unused creates
2023-11-14 12:31:37 +05:30
Brandon Thomas
a69d0f7b9a
redemption works
2023-11-11 19:56:23 -05:00
Brandon Thomas
c6a111bb4c
smtp wired up
2023-11-11 14:53:58 -05:00
Brandon Thomas
9ce771f571
fix crockford-encoded entropy
2023-11-10 16:27:30 -05:00
Jacob Conley
16d6542911
Beginning password reset implementation
...
- Email send is not implemented yet
- All of this is still untested, clearly
2023-11-10 16:13:58 -05:00
Jacob Conley
054d7db0a9
Update crockford_deprecated references
2023-11-10 16:12:41 -05:00
Brandon Thomas
fc344557be
Delete models from AWS EFS host
2023-11-10 00:35:36 -05:00
Brandon Thomas
29e556c311
rename with kebob-case
2023-10-28 20:27:02 -04:00
Brandon Thomas
e4607fe658
Introduce elasticsearch database + tools
2023-10-27 05:56:00 -04:00
Brandon Thomas
26794b3d2e
CLI tool to upload media files and save them to the DB
2023-10-19 21:52:32 -04:00
Brandon Thomas
66442d9eda
Cookie stuff - JWT signer, anonymous visitor cookies, etc.
...
- JWT signer is reusable, tested
- AVT cookies improve the anonymous user experience and will help
internal analytics
2023-10-19 01:37:50 -04:00
Brandon Thomas
3fc0f45942
"storyteller root" directory in development
2023-10-17 21:04:54 -04:00
Brandon Thomas
1ef7ae1009
Better env var support
2023-10-17 16:31:53 -04:00
Brandon Thomas
ae781a3e37
rename to kubectl- to not collide with base tool in tab complete
2023-10-10 19:15:53 -04:00
Brandon Thomas
ccc67d43cc
kubectl cli to cleanup dead pods
2023-10-10 17:50:05 -04:00
Brandon Thomas
aac31f77ad
Database seed tool
2023-10-06 00:09:42 -04:00
Brandon Thomas
87093bf291
Libraries for testing and image processing
...
Just getting started here.
2023-10-02 16:20:07 -04:00
Brandon Thomas
1d3885c367
vendor in easyenv.rs (a crate I wrote)
2023-09-26 02:03:25 -04:00
Brandon Thomas
a63b085086
Clippy: fix for newrelic, lint duplicate field name
2023-08-20 21:56:20 -04:00
Brandon Thomas
226fb93a36
lint progress
2023-08-16 02:28:48 -04:00
Brandon Thomas
039e61499f
fix routes generics / upgrade generics on routing pieces
2023-07-19 01:57:51 -04:00
Brandon Thomas
1427e3eecd
Handle zip files with .index files
2023-07-18 23:05:46 -04:00
Brandon Thomas
94b406eca2
much more robust app initialization
2023-04-25 20:44:59 -07:00
Brandon Thomas
d23c7abfeb
remove deprecated crate -> move hashing + mimetype functions out
2023-04-23 01:31:58 -07:00
Brandon Thomas
2d59891dee
organize "file"-related/adjacent crates together
2023-04-23 00:27:09 -07:00
Brandon Thomas
2f86bc75ac
crate to handle just mimetype ops
2023-04-23 00:08:59 -07:00
Brandon Thomas
3409689566
fix path handling, introduce another (smaller scope) filesystem crate
2023-04-04 13:59:21 -07:00
Brandon Thomas
3bd216f00d
rename crate, fix path handling, move some env vars
2023-03-20 19:21:58 -04:00
Brandon Thomas
dc5885114d
env internal crate - search multiple directories for env files
2023-03-20 18:59:43 -04:00
Brandon Thomas
98d30917e5
rename crate 'database_queries' -> 'mysql_queries' because sqlite
2023-03-18 01:19:15 -04:00
Brandon Thomas
e62e409857
refactor package directory structure
2023-03-18 01:11:10 -04:00
Brandon Thomas
417137a9a8
deprecate some crates
2023-03-18 01:07:01 -04:00
Brandon Thomas
2821240cc0
generic over executor types
2023-03-12 04:12:22 -04:00
Brandon Thomas
817b2c01df
new redis ttl cache crate (untested)
2023-03-11 22:53:01 -05:00
Brandon Thomas
3a2dad2027
more cleanup, organization, refactor
2023-03-10 03:08:29 -05:00
Brandon Thomas
690f4f1064
dummy service for debugging
2023-03-08 20:16:35 -05:00
Brandon Thomas
ccb36f7f6e
CLI utility to test parsing
2023-02-23 18:57:23 -05:00
Brandon Thomas
c3981e8554
idempotency crate, FakeYou requests to infer work
2023-02-14 02:03:31 -05:00
Brandon Thomas
969be4726c
easier concurrency atomic bools, add controls for pieces
2023-02-13 17:05:22 -05:00
Brandon Thomas
b8e37d2e77
mark jobs done
2023-02-10 03:49:45 -05:00
Brandon Thomas
f757b94eaf
refactor "hashing"
2023-02-06 03:02:23 -05:00