Commit Graph

41 Commits (8483705ae4d75f277760a3f0ad8ec58df084c773)

Author SHA1 Message Date
Dessa Simpson 8483705ae4 Add sorting to UI
Fixes #27
2021-04-25 09:02:07 -07:00
Dessa Simpson 28d5ce09dd Add sorting to API 2021-02-26 23:20:49 -07:00
Dessa Simpson 84a22ccffd Add pagination
Note: Requests API endpoints /getRequests and /getRequestsAll have 
breaking changes (the response schema changed entirely).

Fixes #26
2021-02-25 19:52:57 -07:00
Dessa Simpson 60defb7ea6 Allow streamer to set vote point values 2021-02-22 22:53:03 -07:00
Dessa Simpson d2cf4aa1d2 Bump version to 0.4 2021-02-21 23:52:49 -07:00
Dessa Simpson 6495e1c8ef Customization!
Add ability to control page title and color scheme.

Also, partially implements manual triggering of cronjobs.

Fixes #18
2021-02-21 23:25:48 -07:00
Dessa Simpson 1c34b3f013 Get page title and colors from database
See #18
2021-02-21 20:13:47 -07:00
Dessa Simpson 21650994d2 Implement checkVersion middleware
Checks version on each request, terminating the application if version 
mdoes not match
2020-11-29 13:30:27 -07:00
Dessa Simpson a86e8a5667 Implement cron
Fixes #22
2020-11-28 23:19:56 -07:00
Dessa Simpson 173c22b90a Implement fetching of video titles
Fixes #2
2020-11-10 00:20:20 -07:00
Dessa Simpson 39098f2346 Wait for updateUser to complete before updating streamer
Fixes unhandled promise rejection when setting up new instance
2020-11-08 12:15:28 -07:00
Dessa Simpson 767cfbf488 Implement version checking 2020-11-01 13:47:47 -07:00
Dessa Simpson 8e47cd9ea9 Cleanup 2020-11-01 13:18:18 -07:00
Dessa Simpson 68faec1ae8 Add streamer UI
Closes #11
2020-11-01 13:07:16 -07:00
Dessa Simpson b479cd2948 Rewrite ban insert query to use one insert rather than one per ban
Fixes #21
2020-10-25 21:31:18 -07:00
Dessa Simpson 36d3871bdc Update updateRequestScore endpoint and clean up naming 2020-10-18 17:24:24 -07:00
Dessa Simpson 54a7145630 Fix ban process not using dbconn for delete query 2020-10-18 14:54:34 -07:00
Dessa Simpson b334066f8f Improve error reporting
Fixes #16
2020-09-19 18:14:58 -07:00
Dessa Simpson 76aa7b3bc4 Make bans work properly 2020-09-19 12:18:45 -07:00
Dessa Simpson 53da0eb687 Streamer-related fixes 2020-09-19 11:24:39 -07:00
Dessa Simpson e9696fac25 Better logging system 2020-09-19 11:23:44 -07:00
Dessa Simpson e5f96b966a Fix failure when checking bans
Forgot to provide the userid to check to checkBan queries
2020-09-17 11:29:05 -07:00
Dessa Simpson 7de73c9565 Block banned users from adding requests or voting
Also, some minor refactoring.
2020-09-14 23:01:11 -07:00
Dessa Simpson ccfcc57540 Refactor queries and add auth on streamer endpoints
- Move prepared statement definitions to queries module
- Add authentication to streamer-only endpoints
2020-09-14 22:45:32 -07:00
Dessa Simpson 4555dd6b7f Add ban tracking
- Add bans table
- Periodically refresh bans list every 1-1.25 hours
2020-09-14 22:42:29 -07:00
Dessa Simpson 249a5911b4 Customize page with streamer username 2020-09-10 23:43:53 -07:00
Dessa Simpson b06c425352 Add streamer authentication
Closes #17
2020-09-10 22:43:05 -07:00
Dessa Simpson 3c94c25458 Validate api token on authenticated requests
Also implements logic to refresh the token if a request fails.

Fixes #3
2020-08-15 19:12:35 -07:00
Dessa Simpson 80e9bc1bde Redesign database and implement voting 2020-08-09 17:23:37 -07:00
Dessa Simpson 34a9c0d0d1 Consistency and cleanup 2020-08-02 22:06:28 -07:00
Dessa Simpson 18ff4c9d1f Get client id and url prefix from config in main.eta 2020-07-06 22:02:19 -07:00
Dessa Simpson bf89c6956d Implement addRequest in UI
- addRequest modal
  - Error box inside addRequest modal
- Generic message modal
- URL validation - same code as server
- Update /api/addRequest to get requester from session
- Fix return of requests.addRequest() for already requested
- Make requests.addRequest() return 201 when created
2020-07-06 21:24:04 -07:00
Dessa Simpson 19f51d3a5a Fix handling of twitch auth flow rejection 2020-07-05 20:13:07 -07:00
Dessa Simpson e8d7d6362b Finish implementing login
- Templated main page to show user and profile image
- Added logout
- Handle user rejecting Twitch authorization flow
2020-07-05 14:15:30 -07:00
Dessa Simpson df68c990fc Implement Twitch API connector 2020-07-05 11:46:41 -07:00
Dessa Simpson 94c1dd5782 Add session driver 2020-07-04 11:29:07 -07:00
Dessa Simpson 057ee6e56d Add URL validation 2020-07-04 09:34:03 -07:00
Dessa Simpson 0f3d921d96 Add updateRequestState endpoint 2020-07-02 13:32:55 -07:00
Dessa Simpson 75e5022090 Add better error handling and logging 2020-07-02 13:06:13 -07:00
Dessa Simpson b7d8f14eb4 Initial API 2020-07-02 11:03:18 -07:00
Dessa Simpson ce518aeeb5 Initial commit 2020-07-01 20:08:33 -07:00