/* * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ #import #import #import #import #import "RCTVibrationPlugins.h" @interface RCTVibration() @end @implementation RCTVibration RCT_EXPORT_MODULE() - (void)vibrate { AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); } RCT_EXPORT_METHOD(vibrate:(double)pattern) { [self vibrate]; } - (std::shared_ptr) getTurboModuleWithJsInvoker:(std::shared_ptr)jsInvoker nativeInvoker:(std::shared_ptr)nativeInvoker perfLogger:(id)perfLogger { return std::make_shared(self, jsInvoker, nativeInvoker, perfLogger); } RCT_EXPORT_METHOD(vibrateByPattern:(NSArray *)pattern repeat:(double)repeat) { RCTLogError(@"Vibration.vibrateByPattern does not have an iOS implementation"); } RCT_EXPORT_METHOD(cancel) { RCTLogError(@"Vibration.cancel does not have an iOS implementation"); } @end Class RCTVibrationCls(void) { return RCTVibration.class; }