@firebolt-js/sdk
Version:
The Firebolt JS SDK
26 lines (23 loc) • 672 B
JavaScript
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
}