1.0.8 • Published 2 years ago

@toolyhub/apiesync v1.0.8

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

Apiesync nodejs package

Description

Example of use

const apiesyncClient = new ApiesyncClient<D, object>(settings, ds, () => ({
  logError: console.error, logInformation: console.info
}), { fetch })

const { configuration, eventHandler } = apiesyncClient
const serviceName = 'shopify'
const groupName = 'shopify'
const group = await configuration.setModuleMapping(serviceName, [{
  ClientName: Order.name,
  GroupName: groupName,
  ServiceName: 'order',
  EnableCreationOnClientSide: true,
  EnableCreationOnServiceSide: false,
}])
await configuration.setFieldsMapping(serviceName, Order.name, [{
  serviceName: 'id',
  clientName: 'shopifyId',
}])
await configuration.setFieldsMapping(serviceName, Order.name, [{
  serviceName: 'name',
  clientName: 'name',
}])
await configuration.setFieldsMapping(serviceName, Order.name, [{
  serviceName: 'note_attributes',
  clientName: 'note_attributes',
}])
await configuration.setFieldsMapping(serviceName, Order.name, [{
  serviceName: 'updated_at',
  clientName: 'updatedAt',
}])
const sqsGroup = group.sqsGroups.find(g => g.title === groupName)!
const serve = async () => {
  while (true) {
    await eventHandler.handleEventsAsync(sqsGroup)
  }
}
const p = serve()
await p
1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago