UNPKG

@firebolt-js/openrpc

Version:
19 lines (17 loc) 681 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 }