my-flix-angular-client
    Preparing search index...

    Class FetchApiData

    Service that wraps all HTTP requests to the myFlix API. Returns RxJS Observables so components can subscribe to results.

    Index

    Constructors

    Methods

    • Add a movie to a user's favorites.

      Parameters

      • username: string

        Username to update.

      • movieId: string

        Movie ObjectId to add.

      Returns Observable<any>

      Observable updated user object.

    • Delete a user by username.

      Parameters

      • username: string

        Username to delete.

      Returns Observable<any>

      Observable server response.

    • Edit user profile data.

      Parameters

      • username: string

        Username to update.

      • updateData: any

        Fields to update.

      Returns Observable<any>

      Observable updated user object.

    • Get all movies.

      Returns Observable<any>

      Observable array of movies.

    • Get a director by name.

      Parameters

      • name: string

        Director's name.

      Returns Observable<any>

      Observable director object.

    • Get the user's favorite movies.

      Parameters

      • username: string

        Username whose favorites to fetch.

      Returns Observable<any>

      Observable of favorite movie IDs or movie objects (depending on API).

    • Get a genre by name.

      Parameters

      • name: string

        Genre name.

      Returns Observable<any>

      Observable genre object.

    • Get a movie by title.

      Parameters

      • title: string

        Movie title to fetch.

      Returns Observable<any>

      Observable single movie.

    • Get a user by username.

      Parameters

      • username: string

        Username to fetch.

      Returns Observable<any>

      Observable user object.

    • Remove a movie from favorites.

      Parameters

      • username: string

        Username to update.

      • movieId: string

        Movie ObjectId to remove.

      Returns Observable<any>

      Observable updated user object.

    • Log in an existing user.

      Parameters

      • userDetails: any

        Object with login credentials (username, password).

      Returns Observable<any>

      Observable with { user, token } on success.

    • Register a new user.

      Parameters

      • userDetails: any

        Object with registration fields (e.g., username, password, email).

      Returns Observable<any>

      Observable of server response or created user.