mirror of
https://github.com/KevinMidboe/seasoned.git
synced 2026-03-10 19:39:10 +00:00
15b6c571d0927731d785b9902ae0f375bff299e3
**CRITICAL FIX - THIS WAS THE BUG!** PlexAuthButton emits: - auth-success (with token) - auth-error (with error message) PlexSettings was listening for: - @authenticate (WRONG - this event doesn't exist!) Changes: - Update PlexSettings template to listen for correct events: - @auth-success="handleAuthSuccess" - @auth-error="handleAuthError" - Replace authenticatePlex() with two event handlers: - handleAuthSuccess(token) - processes successful auth - handleAuthError(message) - displays error messages - Remove unused openAuthPopup import (now handled by button) - Remove intermediate completePlexAuth function - Simplified auth flow: Button → Event → Handler This explains why authentication wasn't working - the click event was never being handled because the event names didn't match!
Seasoned Request
Seasoned request is frontend vue application for searching, requesting and viewing account watch activity.
Config setup
# make copy of example environment file
cp .env.example .env
# .env sane default values
SEASONED_API=
ELASTIC=
ELASTIC_INDEX=shows,movies
SEASONED_DOMAIN=
- Leave SEASONED_API empty to request
/apifrom same origin and proxy passed by nginx, set if hosting seasonedShows backend api locally. - Elastic is optional and can be used for a instant search feature for all movies and shows registered in tmdb, leave empty to disable.
# .env example values
SEASONED_API=http://localhost:31459
ELASTIC=http://localhost:9200
ELASTIC_INDEX=shows,movies
SEASONED_DOMAIN=request.movie
Build Steps
# install dependencies
yarn
# build vue project using webpack
yarn build
# test or host built files using docker, might require sudo:
docker build -t seasoned .
docker run -d -p 5000:5000 --name seasoned-request --env-file .env seasoned
Development Steps
# serve project with hot reloading at localhost:8080
yarn dev
To proxy requests to /api either update SEASONED_API in .env or run set environment variable, e.g.:
# export and run
export SEASONED_API=http://localhost:31459
yarn dev
# or run with environment variable inline
SEASONED_API=http://localhost:31459 yarn dev
Documentation
All api functions are documented in /docs and found here.
html version also available
License
Languages
Vue
78.2%
TypeScript
17.4%
SCSS
3.5%
JavaScript
0.5%
HTML
0.2%
Other
0.2%
