// @flow
import { Document } from '../models';

function present(document: Document, context?: string) {
  // the context contains <b> tags around search terms, we convert them here
  // to the markdown format that slack expects to receive.
  const text = context
    ? context.replace(/<\/?b>/g, '*').replace('\n', '')
    : document.getSummary();

  return {
    color: document.collection.color,
    title: document.title,
    title_link: `${process.env.URL}${document.getUrl()}`,
    footer: document.collection.name,
    text,
    ts: document.getTimestamp(),
  };
}

export default present;
