summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/groups/store/utils.js
blob: 371b3aa9d522238122718ef7cd30e13b7f416373 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
export const getGroupItemMicrodata = ({ type }) => {
  const defaultMicrodata = {
    itemscope: true,
    itemtype: 'https://schema.org/Thing',
    itemprop: 'owns',
    imageItemprop: 'image',
    nameItemprop: 'name',
    descriptionItemprop: 'description',
  };

  switch (type) {
    case 'group':
      return {
        ...defaultMicrodata,
        itemtype: 'https://schema.org/Organization',
        itemprop: 'subOrganization',
        imageItemprop: 'logo',
      };
    case 'project':
      return {
        ...defaultMicrodata,
        itemtype: 'https://schema.org/SoftwareSourceCode',
      };
    default:
      return defaultMicrodata;
  }
};