How to use the @wireapp/protocol-messaging.Article function in @wireapp/protocol-messaging

To help you get started, we’ve selected a few @wireapp/protocol-messaging examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github wireapp / wire-webapp / src / script / links / LinkPreviewProtoBuilder.ts View on Github external
if (isEmpty(data)) {
    return;
  }

  data.url = data.url || link;

  if (!data.title || !data.url) {
    return;
  }

  const {description = '', site_name, title = '', url: dataUrl} = data;

  const truncatedDescription = truncate(deArrayify(description), config.MAXIMUM_LINK_PREVIEW_CHARS);
  const truncatedTitle = truncate(deArrayify(title), config.MAXIMUM_LINK_PREVIEW_CHARS);

  const protoArticle = new Article({
    permanentUrl: deArrayify(dataUrl),
    summary: truncatedDescription,
    title: truncatedTitle,
  }); // deprecated format

  const protoLinkPreview = new LinkPreview({
    article: protoArticle,
    permanentUrl: deArrayify(dataUrl),
    summary: truncatedDescription,
    title: truncatedTitle,
    url: link,
    urlOffset: offset,
  });

  if (deArrayify(site_name) === 'Twitter' && isTweetUrl(deArrayify(dataUrl))) {
    const author = deArrayify(title)
github wireapp / wire-webapp / src / script / conversation / ConversationEphemeralHandler.js View on Github external
assetEntity.previews().map(linkPreview => {
        linkPreview.obfuscate();
        const protoArticle = new Article({permanentUrl: linkPreview.url, title: linkPreview.title}); // deprecated format
        const linkPreviewProto = new LinkPreview({
          article: protoArticle,
          permanentUrl: linkPreview.url,
          title: linkPreview.title,
          url: linkPreview.url,
          urlOffset: 0,
        });
        return arrayToBase64(LinkPreview.encode(linkPreviewProto).finish());
      }),
    );
github wireapp / wire-webapp / test / unit_tests / conversation / EventMapperSpec.js View on Github external
it('maps text messages with deprecated link preview format', async () => {
      const event_id = createRandomUuid();

      const article = new Article({
        permanentUrl: 'test.com',
        summary: 'Test description',
        title: 'Test title',
      });
      const link_preview = new LinkPreview({
        article,
        url: 'test.com',
        urlOffset: 0,
      });

      const base64LinkPreview = await arrayToBase64(LinkPreview.encode(link_preview).finish());

      const event = {
        conversation: conversation_et.id,
        data: {
          content: 'test.com',