Readonly signal exposing the currently loaded videos. Used across components to display video lists reactively.
Adds a video to the user's list of favorites.
Automatically updates the AuthService user state with new favorites.
The ID of the video to be added to favorites.
Observable emitting the updated list of favorite video IDs.
Retrieves a signed S3 URL for a specific video and quality level.
Used for secure streaming — URLs are short-lived and access-controlled.
The ID of the requested video.
Optionalquality: "120p" | "360p" | "720p" | "1080p"Optional video quality ('120p' | '360p' | '720p' | '1080p').
Observable emitting an object containing the signed video URL.
Loads all available videos from the backend and updates the local state.
Observable emitting an array of Video objects.
Video Service
Provides video-related operations for the Videoflix platform.
Responsibilities: