All files / src/apps/gbs-music-web/store/features/musicAssets musicAssetsHelpers.ts

0% Statements 0/5
100% Branches 0/0
0% Functions 0/2
0% Lines 0/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22                                           
import type {
  MusicDocumentReference,
  MusicWorkspace,
} from "shared/lib/music/workspace";
import type { MusicAsset } from "shared/lib/resources/types";
 
const musicDocumentToAsset = (
  document: MusicDocumentReference,
): MusicAsset => ({
  _v: 0,
  inode: document.id,
  id: document.id,
  name: document.name.replace(/\.[^.]+$/, ""),
  symbol: "song",
  filename: document.filename,
  settings: {},
  type: document.format,
});
 
export const musicWorkspaceToAssets = (workspace: MusicWorkspace) =>
  workspace.documents.map(musicDocumentToAsset);