soundcloud-api-ts-next
    Preparing search index...

    Variable scFetchersConst

    scFetchers: {
        me(token: string): Promise<SoundCloudMe>;
        meConnections(token: string): Promise<SoundCloudConnection[]>;
        playlist(id: string | number, token?: string): Promise<SoundCloudPlaylist>;
        resolve(url: string, token?: string): Promise<unknown>;
        searchTracks(
            q: string,
            limit?: number,
            token?: string,
        ): Promise<SoundCloudPaginatedResponse<SoundCloudTrack>>;
        searchUsers(
            q: string,
            limit?: number,
            token?: string,
        ): Promise<SoundCloudPaginatedResponse<SoundCloudUser>>;
        track(id: string | number, token?: string): Promise<SoundCloudTrack>;
        tracks(
            ids: (string | number)[],
            token?: string,
        ): Promise<SoundCloudTrack[]>;
        user(id: string | number, token?: string): Promise<SoundCloudUser>;
    } = ...

    Headless async fetchers for SoundCloud resources.

    These are plain async functions with no React dependency — designed for use with TanStack Query, SWR, or any other caching/fetching layer.

    Configure once with configureFetchers, then use these as queryFn / fetcher callbacks alongside the matching scKeys query key factories.

    Type Declaration

    • me: function
    • meConnections: function
    • playlist: function
    • resolve: function
      • Resolve a SoundCloud URL to its API resource.

        Parameters

        • url: string

          A SoundCloud web URL (track, user, playlist, etc.).

        • Optionaltoken: string

          Optional user OAuth token.

        Returns Promise<unknown>

    • searchTracks: function
    • searchUsers: function
    • track: function
      • Fetch a single track by ID.

        Parameters

        • id: string | number

          Track ID.

        • Optionaltoken: string

          Optional user OAuth token (overrides client credentials).

        Returns Promise<SoundCloudTrack>

    • tracks: function
      • Fetch multiple tracks by ID in parallel.

        Parameters

        • ids: (string | number)[]

          Array of track IDs.

        • Optionaltoken: string

          Optional user OAuth token.

        Returns Promise<SoundCloudTrack[]>

    • user: function
      • Fetch a single user by ID.

        Parameters

        • id: string | number

          User ID.

        • Optionaltoken: string

          Optional user OAuth token.

        Returns Promise<SoundCloudUser>

    // TanStack Query
    const { data } = useQuery({
    queryKey: scKeys.track(id),
    queryFn: () => scFetchers.track(id),
    });

    // SWR
    const { data } = useSWR(scKeys.track(id), () => scFetchers.track(id));