summaryrefslogtreecommitdiff
path: root/apps/web/src/services/renderer/nodes/sticker-node.ts
diff options
context:
space:
mode:
Diffstat (limited to 'apps/web/src/services/renderer/nodes/sticker-node.ts')
-rw-r--r--apps/web/src/services/renderer/nodes/sticker-node.ts14
1 files changed, 7 insertions, 7 deletions
diff --git a/apps/web/src/services/renderer/nodes/sticker-node.ts b/apps/web/src/services/renderer/nodes/sticker-node.ts
index 9842320e..a2fb0170 100644
--- a/apps/web/src/services/renderer/nodes/sticker-node.ts
+++ b/apps/web/src/services/renderer/nodes/sticker-node.ts
@@ -1,9 +1,9 @@
import type { CanvasRenderer } from "../canvas-renderer";
+import { resolveStickerId } from "@/lib/stickers";
import { VisualNode, type VisualNodeParams } from "./visual-node";
export interface StickerNodeParams extends VisualNodeParams {
- iconName: string;
- color?: string;
+ stickerId: string;
}
export class StickerNode extends VisualNode<StickerNodeParams> {
@@ -18,15 +18,15 @@ export class StickerNode extends VisualNode<StickerNodeParams> {
private async load() {
const image = new Image();
this.image = image;
- const color = this.params.color
- ? `&color=${encodeURIComponent(this.params.color)}`
- : "";
- const url = `https://api.iconify.design/${this.params.iconName}.svg?width=200&height=200${color}`;
+ const url = resolveStickerId({
+ stickerId: this.params.stickerId,
+ options: { width: 200, height: 200 },
+ });
await new Promise<void>((resolve, reject) => {
image.onload = () => resolve();
image.onerror = () =>
- reject(new Error(`Failed to load sticker: ${this.params.iconName}`));
+ reject(new Error(`Failed to load sticker: ${this.params.stickerId}`));
image.src = url;
});
}