Skip to content

接口: AssetSource

定义于: packages/draw/src/types.ts:34

素材来源接口。只声明 draw 用到的 getAssetMaimaiDatabase(方法更多、 AssetType 更宽)可结构化直接传入,用户亦可自定义实现。

示例

从自己的 CDN 读取封面与头像

ts
const assets: AssetSource = {
  async getAsset(type, id) {
    const response = await fetch(`https://cdn.example.com/${type}/${id}.png`);
    if (!response.ok) throw new Error(`asset HTTP ${response.status}`);
    return new Uint8Array(await response.arrayBuffer());
  },
};

方法

getAsset()

ts
getAsset(type, id): Promise<Uint8Array<ArrayBufferLike>>;

定义于: packages/draw/src/types.ts:36

按类型与 id 读取头像或封面原始字节。

参数

参数类型
typeDrawAssetType
idnumber

返回

Promise<Uint8Array<ArrayBufferLike>>