chore: 本轮改造的共享契约与占位——ToolId/ShapeKind/LayerKind 扩充、Dropdown 壳、形状表、三个菜单与两个 composable 的桩
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
import type { PhotoProvider, PhotoProviderId } from "@/types";
|
||||
|
||||
/** 图库调用失败(没配 key、网络错误、被限流)。界面据此显示一句话,不让路径崩掉。 */
|
||||
export class PhotoProviderError extends Error {
|
||||
constructor(message: string) {
|
||||
super(message);
|
||||
this.name = "PhotoProviderError";
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 【T14 待实现】图库注册表。
|
||||
*
|
||||
* 顺序即界面上标签页的顺序。**Pexels 在前**:Unsplash demo key 每小时只有 50 次
|
||||
* 请求,开发期点几下就没了;Pexels 是每小时 200 次、每月 2 万次。
|
||||
*/
|
||||
export const PHOTO_PROVIDERS: PhotoProvider[] = [];
|
||||
|
||||
export function providerById(id: PhotoProviderId): PhotoProvider | undefined {
|
||||
return PHOTO_PROVIDERS.find((p) => p.id === id);
|
||||
}
|
||||
@@ -50,7 +50,7 @@ export function toAsset(photo: UnsplashPhoto): BackgroundAsset {
|
||||
url: photo.pageUrl,
|
||||
};
|
||||
return {
|
||||
kind: "unsplash",
|
||||
kind: "stock",
|
||||
src: photo.regularUrl,
|
||||
width: photo.width,
|
||||
height: photo.height,
|
||||
|
||||
Reference in New Issue
Block a user