If role

ifRole() is a function which returns the status of a role corresponding to a passed array of a user’s roles.

Signature

function ifRole(roles, role) {
    ...
    return status
}

Parameters

  1. roles

    Type

    [object]

    Default

    *required

    Description

    the array of role objects obtained by requesting who_am_i/

    [
        {
            "role": "Student",
            "activeStatus": "ActiveStatus.IS_ACTIVE"
        },
        {
            "role": "Maintainer",
            "activeStatus": "ActiveStatus.IS_ACTIVE"
        }
    ]
    
  2. role

    Type

    string

    Default

    *required

    Description

    the role whose existence is being checked

Return

Type

enum (string)

Data
  • NOT_ROLE if required role is not matched with any role in the array.

  • Enums: IS_ACTIVE, HAS_BEEN_ACTIVE, WILL_BE_ACTIVE, NOT_ROLE

Examples

import { ifRole } from 'formula_one'

Importing ifRole() from formula_one

> const roles = [
            {
                "role": "Student",
                "activeStatus": "ActiveStatus.IS_ACTIVE"
            },
            {
                "role": "Maintainer",
                "activeStatus": "ActiveStatus.IS_ACTIVE"
            }
        ]

> ifRole(roles, 'Maintainer')
'IS_ACTIVE'

> ifRole(roles, 'Faculty')
'NOT_ROLE'

Using ifRole() to get the status of various role of a person