mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
Merge pull request #6443 from thornbill/media-segments-sdk
Use getMediaSegmentsApi from sdk
This commit is contained in:
commit
f1c49163c2
1 changed files with 3 additions and 5 deletions
|
@ -1,7 +1,7 @@
|
||||||
import type { Api } from '@jellyfin/sdk/lib/api';
|
import type { Api } from '@jellyfin/sdk/lib/api';
|
||||||
import type { MediaSegmentDto } from '@jellyfin/sdk/lib/generated-client/models/media-segment-dto';
|
import type { MediaSegmentDto } from '@jellyfin/sdk/lib/generated-client/models/media-segment-dto';
|
||||||
import { MediaSegmentType } from '@jellyfin/sdk/lib/generated-client/models/media-segment-type';
|
import { MediaSegmentType } from '@jellyfin/sdk/lib/generated-client/models/media-segment-type';
|
||||||
import { MediaSegmentsApi } from '@jellyfin/sdk/lib/generated-client/api/media-segments-api';
|
import { getMediaSegmentsApi } from '@jellyfin/sdk/lib/utils/api/media-segments-api';
|
||||||
|
|
||||||
import type { PlaybackManager } from 'components/playback/playbackmanager';
|
import type { PlaybackManager } from 'components/playback/playbackmanager';
|
||||||
import ServerConnections from 'components/ServerConnections';
|
import ServerConnections from 'components/ServerConnections';
|
||||||
|
@ -25,11 +25,9 @@ class MediaSegmentManager extends PlaybackSubscriber {
|
||||||
private mediaSegments: MediaSegmentDto[] = [];
|
private mediaSegments: MediaSegmentDto[] = [];
|
||||||
|
|
||||||
private async fetchMediaSegments(api: Api, itemId: string, includeSegmentTypes: MediaSegmentType[]) {
|
private async fetchMediaSegments(api: Api, itemId: string, includeSegmentTypes: MediaSegmentType[]) {
|
||||||
// FIXME: Replace with SDK getMediaSegmentsApi function when available in stable
|
|
||||||
const mediaSegmentsApi = new MediaSegmentsApi(api.configuration, undefined, api.axiosInstance);
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const { data: mediaSegments } = await mediaSegmentsApi.getItemSegments({ itemId, includeSegmentTypes });
|
const { data: mediaSegments } = await getMediaSegmentsApi(api)
|
||||||
|
.getItemSegments({ itemId, includeSegmentTypes });
|
||||||
this.mediaSegments = mediaSegments.Items || [];
|
this.mediaSegments = mediaSegments.Items || [];
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.error('[MediaSegmentManager] failed to fetch segments', err);
|
console.error('[MediaSegmentManager] failed to fetch segments', err);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue