Entitlement Read
Overview
Use these commands to intercept the entitlement-read command.
| Input/Output | Data Type | 
|---|---|
| Input | StdEntitlementReadInput | 
| Output | StdEntitlementReadOutput | 
Example StdEntitlementReadInput
{
    "identity": "john.doe",
    "key": {
        "simple": {
            "id": "john.doe"
        }
    },
    "type": "group"
}
Example StdEntitlementReadOutput
{
    "identity": "john.doe",
    "key": {
        "simple": {
            "id": "administrator"
        }
    },
    "type": "group",
    "attributes": {
        "id": "administrator",
        "name": "Administrator"
    }
}
Implementation
Before entitlement-read command
Use this logic to implement the command:
    .beforeStdEntitlementRead(async (context: Context, input: StdEntitlementReadInput) => {
        logger.info(`Running before entitlement read for account ${input.identity}`)
        return input
    })
The input object can be mutated and returned, but the same data type must still be returned.
After entitlement-read command
Use this logic to implement the command:
    .afterStdEntitlementRead(async (context: Context, output: StdEntitlementReadOutput) => {
        logger.info(`Running after entitlement read for account ${output.identity}`)
        return output
    })
The output object can be mutated and returned, but the same data type must still be returned.