/* * Copyright (c) Meta Platforms, Inc. and 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)getTurboModule: (const facebook::react::ObjCTurboModule::InitParams &)params { return std::make_shared(params); } 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; }