import { INodeProperties, } from 'n8n-workflow'; export const userOperations = [ { displayName: 'Operation', name: 'operation', type: 'options', displayOptions: { show: { resource: [ 'user', ], }, }, options: [ { name: 'Info', value: 'info', description: `Get information about a user`, }, { name: 'Get Presence', value: 'getPresence', description: `Get online status of a user`, }, ], default: 'info', description: 'The operation to perform.', }, ] as INodeProperties[]; export const userFields = [ /* -------------------------------------------------------------------------- */ /* 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.', }, ] as INodeProperties[];