chore: Remove semicolons (#1846)
* chore: Disable `semi` in Prettier * chore: Format w/o semi * Remove more `;` * Lint example * More ;
This commit is contained in:
@@ -1,27 +1,27 @@
|
||||
import { NativeModules, NativeEventEmitter } from 'react-native';
|
||||
import { CameraDevice } from './CameraDevice';
|
||||
import { NativeModules, NativeEventEmitter } from 'react-native'
|
||||
import { CameraDevice } from './CameraDevice'
|
||||
|
||||
const CameraDevicesManager = NativeModules.CameraDevices as {
|
||||
getConstants: () => {
|
||||
availableCameraDevices: CameraDevice[];
|
||||
userPreferredCameraDevice: CameraDevice | undefined;
|
||||
};
|
||||
};
|
||||
availableCameraDevices: CameraDevice[]
|
||||
userPreferredCameraDevice: CameraDevice | undefined
|
||||
}
|
||||
}
|
||||
|
||||
const constants = CameraDevicesManager.getConstants();
|
||||
let devices = constants.availableCameraDevices;
|
||||
const constants = CameraDevicesManager.getConstants()
|
||||
let devices = constants.availableCameraDevices
|
||||
|
||||
const DEVICES_CHANGED_NAME = 'CameraDevicesChanged';
|
||||
const DEVICES_CHANGED_NAME = 'CameraDevicesChanged'
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
const eventEmitter = new NativeEventEmitter(CameraDevicesManager as any);
|
||||
const eventEmitter = new NativeEventEmitter(CameraDevicesManager as any)
|
||||
eventEmitter.addListener(DEVICES_CHANGED_NAME, (newDevices: CameraDevice[]) => {
|
||||
devices = newDevices;
|
||||
});
|
||||
devices = newDevices
|
||||
})
|
||||
|
||||
export const CameraDevices = {
|
||||
userPreferredCameraDevice: constants.userPreferredCameraDevice,
|
||||
getAvailableCameraDevices: () => devices,
|
||||
addCameraDevicesChangedListener: (callback: (newDevices: CameraDevice[]) => void) => {
|
||||
return eventEmitter.addListener(DEVICES_CHANGED_NAME, callback);
|
||||
return eventEmitter.addListener(DEVICES_CHANGED_NAME, callback)
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user