UNPKG

@firebolt-js/sdk

Version:
26 lines (23 loc) 672 B
export default function (params, callbackOrValue, contextParameterCount) { const numArgs = params ? Object.values(params).length : 0 if (numArgs === contextParameterCount && callbackOrValue === undefined) { // getter return 'getter' } else if ( numArgs === contextParameterCount && typeof callbackOrValue === 'function' ) { // subscribe return 'subscriber' } else if (numArgs === 0 && typeof callbackOrValue === 'function') { // for x-subscriber-type: global return 'subscriber' } else if ( numArgs === contextParameterCount && callbackOrValue !== undefined ) { // setter return 'setter' } return null }