Advertisement
Guest User

Untitled

a guest
Aug 17th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. import { Registry, Device } from 'azure-iothub';
  2.  
  3. async function getDevice(deviceId: string, registry: Registry): Promise<Device | undefined> {
  4. try {
  5. const response = await registry.get(deviceId);
  6. return response.responseBody;
  7. } catch {
  8. return undefined;
  9. }
  10. }
  11.  
  12. async function getOrCreateDevice(i: number, registry: Registry): Promise<Device> {
  13. const deviceId = "simulated-device-" + (i + 1);
  14. let device = await getDevice(deviceId, registry);
  15. if (!device) {
  16. await registry.addDevices([{ deviceId }]);
  17. device = await getDevice(deviceId, registry);
  18. if (!device) {
  19. throw new Error("Creating a simulated device failed");
  20. }
  21. }
  22. return device;
  23. }
  24.  
  25. async function getDevices(registry: Registry, count: number): Promise<Device[]> {
  26. const devices = [];
  27. for (let i = 0; i < count; i++) {
  28. const device = await getOrCreateDevice(i, registry);
  29. devices.push(device);
  30. }
  31. return devices;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement