Update Hubspot to include cell phone numbers and company

HubSpot Update

Something similar to this maybe?

import { PieceAuth, createPiece } from '@activepieces/pieces-framework';
import { hubSpotListsAddContactAction } from './lib/actions/add-contact-to-list-action';
// Updated actions.
import { createHubspotContact } from './lib/actions/create-contact.action';
import { hubSpotContactsCreateOrUpdateAction } from './lib/actions/create-or-update-contact-action';
import { newTaskAdded } from './lib/triggers/new-task-added'
import { newCompanyAdded } from './lib/triggers/new-company-added';
import { newContactAdded } from './lib/triggers/new-contact-added';
import { newDealAdded } from './lib/triggers/new-deal-added';
import { newTicketAdded } from './lib/triggers/new-ticket-added';

export const hubspotAuth = PieceAuth.OAuth2({
    authUrl: 'https://app.hubspot.com/oauth/authorize',
    tokenUrl: 'https://api.hubapi.com/oauth/v1/token',
    required: true,
    scope: [
        'crm.lists.read',
        'crm.lists.write',
        'crm.objects.contacts.read',
        'crm.objects.contacts.write',
    ],
});

// Updated `createHubspotContact` and `hubSpotContactsCreateOrUpdateAction` with mobilephone and company fields in the jsonData
async function createHubspotContact(trigger, apiRequest) {
    // Rest of your implementation here...
    const jsonData = {
      properties: {
        // Existing fields...
        firstname: trigger.args.firstname,
        lastname: trigger.args.lastname,
        email: trigger.args.email,
        // Additional fields...
        mobilephone: trigger.args.mobilephone,
        company: trigger.args.company
      },
    }
    // Send jsonData to HubSpot API...
  }
  
  async function hubSpotContactsCreateOrUpdateAction(trigger, apiRequest) {
    // Rest of your implementation here...
    const jsonData = {
      properties: {
        // Existing fields...
        email: trigger.args.email,
        // Additional fields...
        mobilephone: trigger.args.mobilephone,
        company: trigger.args.company,
      },
    }
    // Send jsonData to HubSpot API...
  }

export const hubspot = createPiece({
    displayName: "HubSpot",
    minimumSupportedRelease: '0.5.0',
    logoUrl: 'https://cdn.activepieces.com/pieces/hubspot.png',
    authors: ['khaledmashaly', 'MoShizzle','Salem-Alaa'],
    auth: hubspotAuth,
    actions: [
        createHubspotContact,
        hubSpotContactsCreateOrUpdateAction,
        hubSpotListsAddContactAction,
    ],
    triggers: [
        newTaskAdded,
        newCompanyAdded,
        newContactAdded,
        newDealAdded,
        newTicketAdded
    ],
});