import { INodeProperties, } from 'n8n-workflow'; export const userOperations: INodeProperties[] = [ { displayName: 'Operation', name: 'operation', type: 'options', noDataExpression: true, displayOptions: { show: { resource: [ 'user', ], }, }, options: [ { name: 'Info', value: 'info', description: 'Get information about a user', action: 'Get information about a user', }, { name: 'Get Presence', value: 'getPresence', description: 'Get online status of a user', action: 'Get a user\'s presence status', }, ], default: 'info', }, ]; export const userFields: INodeProperties[] = [ /* -------------------------------------------------------------------------- */ /* user:info */ /* -------------------------------------------------------------------------- */ { displayName: 'User ID', name: 'user', type: 'string', typeOptions: { loadOptionsMethod: 'getUsers', }, default: '', displayOptions: { show: { operation: [ 'info', ], resource: [ 'user', ], }, }, required: true, description: 'The ID of the user to get information about', }, /* -------------------------------------------------------------------------- */ /* user:getPresence */ /* -------------------------------------------------------------------------- */ { displayName: 'User ID', name: 'user', type: 'string', typeOptions: { loadOptionsMethod: 'getUsers', }, default: '', displayOptions: { show: { operation: [ 'getPresence', ], resource: [ 'user', ], }, }, required: true, description: 'The ID of the user to get the online status of', }, ];