in src/export.js [212:258]
function exportToComment(projectId, issueId, markdown) {
const document = sketch.fromNative(context.document);
document.selectedLayers.forEach((layer) => {
let file = sketch.export(layer, { formats: 'png', output: false });
var form = new FormData();
form.append('file', {
fileName: layer.name + '.png',
mimeType: 'image/png',
data: file,
});
return fetch(`${GITLAB_API_BASE_URL}/projects/` + projectId + '/uploads', {
method: 'POST',
headers: {
Authorization: 'Bearer ' + getAccessToken(),
'Content-Type': 'multipart/form-data',
},
body: form,
})
.then((response) => {
return response.json();
})
.then((success) => {
return fetch(
`${GITLAB_API_BASE_URL}/projects/${projectId}/issues/${issueId}/notes?body=${encodeURI(
markdown.replace(
'[' + layer.name + '](/' + layer.name + '.png)',
success.markdown.replace('![', '['),
),
)}`,
{
method: 'POST',
headers: {
Authorization: 'Bearer ' + getAccessToken(),
},
},
)
.then((response) => {
return response.json();
})
.then((success) => {
win.destroy();
sketch.UI.message('Comment submitted 🚀');
});
});
});
}