Files
artcraft/app/hooks/useBackgroundLoadingMedia/utilities.ts
T
wilandwil 78acfcff8c API2.5/ useBackgroundMedia now uses the API Manager (#497)
ready to go as long as QA is done

Co-authored-by: wil <wil@storyteller.ai>
2024-06-18 22:28:55 -04:00

54 lines
1.4 KiB
TypeScript

import { FilterMediaClasses, ToastTypes } from "~/enums";
import { MediaFilesApi } from "~/Classes/ApiManager/MediaFilesApi";
import {
addToast,
authentication,
setUserAudioItems,
setUserMovies,
isRetreivingAudioItems,
} from "~/signals";
const { userInfo } = authentication;
export async function PollUserMovies() {
if (!userInfo.value) {
//do nothing return if login info does not exist
return;
}
const mediaFilesApi = new MediaFilesApi();
const response = await mediaFilesApi.ListUserMediaFiles({
filter_media_classes: [FilterMediaClasses.VIDEO],
});
if (response.success && response.data) {
setUserMovies(response.data);
return;
}
addToast(
ToastTypes.ERROR,
response.errorMessage || "Unknown Error in Loading My Movies",
);
}
export async function PollUserAudioItems() {
if (!userInfo.value) {
//do nothing return if login info does not exist
return;
}
isRetreivingAudioItems.value = true;
const mediaFilesApi = new MediaFilesApi();
const response = await mediaFilesApi.ListUserMediaFiles({
filter_media_classes: [FilterMediaClasses.AUDIO],
});
isRetreivingAudioItems.value = false;
if (response.success && response.data) {
setUserAudioItems(response.data);
return;
}
addToast(
ToastTypes.ERROR,
response.errorMessage || "Unknown Error in Loading My Audio Items",
);
}