var _ = require("underscore")
var Pusher = require("pusher")
var React = require("react")
var qrcode = require("qrcode");
var render = require('render-html');
const { ValueViewerSymbol } = require("@runkit/value-viewer");
exports.renderBarcodeForTask = async (task) => {
var data = await qrcode.toDataURL('https://workflow.zebra.com/v1/location/1436235/receiving/dock-door/5?biz-step=cycle-count&filter=asset');
const myCustomObject = {
[ValueViewerSymbol]: {
title: "Barcode",
HTML: `<img src="${data}" />`
}
};
return myCustomObject;
}
exports.executeWorkflow = (workflow = '@yjose/form-in-react-native,-the-right-way!-') => {
return `<div data-snack-id="${workflow}" data-snack-platform="web" data-snack-preview="true" data-snack-theme="light" style="overflow:hidden;background:#fafafa;border:1px solid rgba(0,0,0,.08);border-radius:4px;height:450px;width:100%"></div>
<script async src="https://snack.expo.io/embed.js"></script>`;
}
var pusher = new Pusher({
appId: process.env.PUSHER_APP_ID,
key: process.env.PUSHER_APP_KEY,
secret: process.env.PUSHER_APP_SECRET,
cluster: 'us2',
useTLS: true
});
exports.create = (task) => {
pusher.trigger('my-channel', 'my-event', {
'message': task
})
};
exports.event = {
who: {
device: {},
user: {
email: {},
employeeId: {}
},
authentication: {},
authorization: {}
},
what: {
product: {},
case: {},
pallet: {},
container: {},
vehicle: {}
},
when: {
eventTime: {},
transactionTime: {}
},
where: {
company: {},
geocode: {
lat: '',
lng: ''
},
address: {
street: '',
city: '',
state: '',
zip: '',
country: ''
},
indoor: {
x: 0,
y: 0,
z: 0
},
gln: {
companyPrefix: '',
locationId: '',
extension: {
backRoom: 'Back Room',
cargoTerminal: {},
containerDeck: {},
packagingArea: {},
pickingArea: {},
productionArea: {},
receivingArea: {},
returnsArea: {},
shippingArea: {},
storageArea: {},
salesFloor: {},
yard: {}
},
attribute: {
electronics: {},
coldStorage: {},
shelf: {},
frozen: {},
fresh: {},
promotion: {},
endCap: {},
pointOfSale: {},
security: {},
generalMerchandise: {},
grocery: {},
boxCrusher: {},
dockDoor: {},
conveyerBelt: {},
palletWrapper: {},
fixedReader: {},
mobileReader: {},
storage: {},
returns: {},
staging: {},
assembly: {},
dispenser: {},
quarantine: {},
qualityControl: {},
printingRoom: {},
loadingDock: {},
entranceGate: {},
exitGate: {}
},
identifier: 0
}
},
why: {
action: {
accepting: {},
arriving: {},
assembling: {},
collecting: {},
commissioning: {},
consigning: {},
creatingClass: {},
cycleCounting: {},
decommissioning: {},
departing: {},
destroying: {},
disassembling: {},
dispensing: {},
encoding: {},
entering: {},
exiting: {},
holding: {},
inspecting: {},
installing: {},
killing: {},
loading: {},
other: {},
packing: {},
picking: {},
receiving: {},
removing: {},
repackaging: {},
repairing: {},
replacing: {},
reserving: {},
retailSelling: {},
retailReturning: {},
shipping: {},
stagingOutbound: {},
stockTaking: {},
stocking: {},
storing: {},
transforming: {},
transporting: {},
unloading: {},
unpacking: {},
voidShipping: {}
},
event: {
aggregate: {},
create: {},
delete: {},
observe: {},
transact: {},
transform: {}
},
disposition: {
active: {},
damaged: {},
inProcess: {},
inTransit: {},
expired: {},
recalled: {},
returned: {},
sold: {}
},
transaction: {
advanceShippingNotice: '',
billOfLading: 'http://freight.fedex.com/bol/4563648',
invoice: '',
pedigree: '',
productionOrder: '',
purchaseOrder: 'http://transaction.acme.com/po/12345678',
receivingAdvice: '',
returnMerchandiseAdvice: ''
}
}
}