0
Fork 0
mirror of https://github.com/penpot/penpot-plugins.git synced 2025-01-06 14:50:21 -05:00

feat(plugins-runtime): add support to upload images from data

This commit is contained in:
alonso.torres 2024-06-21 12:58:49 +02:00 committed by Alonso Torres
parent 452e60cb74
commit 7ce2cae2b9
2 changed files with 16 additions and 0 deletions

View file

@ -2221,6 +2221,18 @@ export interface PenpotContext {
*/
uploadMediaUrl(name: string, url: string): Promise<PenpotImageData>;
/**
* Uploads media to penpot and retrieves the image data
* @param name The name of the media.
* @param data The image content data
* Returns a promise that resolves to the image data of the uploaded media.
*/
uploadMediaData(
name: string,
data: Uint8Array,
mimeType: string
): Promise<PenpotImageData>;
// Methods for creating shapes and components
group(shapes: PenpotShape[]): PenpotGroup;
ungroup(group: PenpotGroup, ...other: PenpotGroup[]): void;

View file

@ -308,6 +308,10 @@ export function createApi(context: PenpotContext, manifest: Manifest): Penpot {
uploadMediaUrl(name: string, url: string) {
return context.uploadMediaUrl(name, url);
},
uploadMediaData(name: string, data: Uint8Array, mimeType: string) {
return context.uploadMediaData(name, data, mimeType);
},
};
return penpot;