浏览代码

fix(web): use id instead of assetId (#2643)

Michel Heusschen 2 年之前
父节点
当前提交
47673dd773

+ 1 - 1
web/src/lib/stores/asset-interaction.store.ts

@@ -57,7 +57,7 @@ function createAssetInteractionStore() {
 	};
 
 	const setViewingAssetId = async (id: string) => {
-		const { data } = await api.assetApi.getAssetById({ assetId: id });
+		const { data } = await api.assetApi.getAssetById({ id });
 		viewingAssetStoreState.set(data);
 		isViewingAssetStoreState.set(true);
 	};

+ 12 - 11
web/src/routes/(user)/share/[key]/photos/[assetId]/+page.server.ts

@@ -1,18 +1,19 @@
-export const prerender = false;
-
 import { error } from '@sveltejs/kit';
 import type { PageServerLoad } from './$types';
 
 export const load = (async ({ params, locals: { api } }) => {
-	try {
-		const { key, assetId } = params;
-		const { data: asset } = await api.assetApi.getAssetById({ assetId, key });
+	const { key, assetId } = params;
+	const { data: asset } = await api.assetApi.getAssetById({ id: assetId, key });
 
-		if (!asset) {
-			return error(404, 'Asset not found');
-		}
-		return { asset, key };
-	} catch (e) {
-		console.log('Error', e);
+	if (!asset) {
+		throw error(404, 'Asset not found');
 	}
+
+	return {
+		asset,
+		key,
+		meta: {
+			title: 'Public Share'
+		}
+	};
 }) satisfies PageServerLoad;