diff --git a/native/event-emitters/csa_auth_metadata_emitter.js b/native/event-emitters/csa_auth_metadata_emitter.js
new file mode 100644
--- /dev/null
+++ b/native/event-emitters/csa_auth_metadata_emitter.js
@@ -0,0 +1,31 @@
+// @flow
+
+import { NativeModules, NativeEventEmitter } from 'react-native';
+
+type CommServicesAuthMetadataEmitterConstants = {
+  +COMM_SERVICES_AUTH_METADATA: 'commServicesAuthMetadata',
+};
+
+type CommServicesAuthMetadataEmitterModuleType = {
+  +addListener: (eventName: string) => void,
+  +removeListeners: (count: number) => void,
+  +getConstants: () => CommServicesAuthMetadataEmitterConstants,
+  ...CommServicesAuthMetadataEmitterConstants,
+};
+
+const CommServicesAuthMetadataEmitterModule: CommServicesAuthMetadataEmitterModuleType =
+  NativeModules.CommServicesAuthMetadataEmitter;
+
+function getCommServicesAuthMetadataEmitter(): NativeEventEmitter<{
+  +commServicesAuthMetadata: [
+    {
+      +accessToken: string,
+      +userID: string,
+      +deviceID: string,
+    },
+  ],
+}> {
+  return new NativeEventEmitter(CommServicesAuthMetadataEmitterModule);
+}
+
+export { getCommServicesAuthMetadataEmitter };