17 lines
709 B
TypeScript
17 lines
709 B
TypeScript
|
import { getAudioUrl, getAudioUrlToCache } from './getAudioUrl';
|
||
|
import { store } from '../store/auxStore';
|
||
|
import { getFilePath } from './handleMediaDownload';
|
||
|
import { getUserSelector } from '../../selectors/login';
|
||
|
|
||
|
export const getFilePathAudio = ({ audioUrl, audioType }: { audioUrl?: string; audioType?: string }): string | null => {
|
||
|
const baseUrl = store.getState().server.server;
|
||
|
const cdnPrefix = store.getState().settings.CDN_PREFIX as string;
|
||
|
const { id: userId, token } = getUserSelector(store.getState());
|
||
|
const url = getAudioUrl({ baseUrl, cdnPrefix, audioUrl });
|
||
|
return getFilePath({
|
||
|
urlToCache: getAudioUrlToCache({ token, userId, url }),
|
||
|
type: 'audio',
|
||
|
mimeType: audioType
|
||
|
});
|
||
|
};
|