@firebolt-js/openrpc
Version:
The Firebolt SDK Code & Doc Generator
19 lines (17 loc) • 681 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
}