INNER CODE UNIT · TypeScript
getAssetUrl
bryllim/workout-guide · packages/workout-guide/src/index.ts:66
export function getAssetUrl(
idOrSlug: string,
frameIndex: ExerciseFrame['index'],
options: AssetUrlOptions = {},
) {
const exercise = getExercise(idOrSlug);
if (!exercise) return null;
const frame = exercise.frames.find((candidate) => candidate.index === frameIndex);
if (!frame) return null;
const version = options.version ?? '1.0.0';
const baseUrl = options.baseUrl ?? `https://cdn.jsdelivr.net/npm/@bryllim/workout-guide@${version}/`;
return new URL(frame.path, baseUrl.endsWith('/') ? baseUrl : `${baseUrl}/`).toString();
}