function exportToComment()

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 🚀');
            });
        });
    });
  }