Skip to content

Instantly share code, notes, and snippets.

View ayberkanilatsiz's full-sized avatar

Ayberk ayberkanilatsiz

View GitHub Profile
createCount(){
AsyncStorage.getItem('count', (err,result) => {
if(!result){
AsyncStorage.setItem('count', JSON.stringify({}), (err,resultt) => {});
}
});
}
createNewKey(name,backgroundColor){
return new Promise((resolve,reject)=>{
this.getItems().then((data)=>{
let tempKey = new Date().getTime();
data[tempKey] = {
name, //Count Name
count:0,
backgroundColor, // Count Background Color
counts:[] // counts
};
setItemWithKey(key,obj){
return new Promise((resolve,reject)=>{
// count object example
// obj = {
// action : 1 || 0,
// time,
// }
this.getItems().then((data)=>{
if(obj.action === 1){
data[key].count++;
import { NativeModules } from 'react-native'
var InAppUtils = require('NativeModules').InAppUtils;
class inApp {
myProductIds = [
'inApp.product.id'
]
loadProdcts(){
@ayberkanilatsiz
ayberkanilatsiz / reactnativeWhatsappShareFunc.js
Created September 13, 2017 10:15
React Native WhatsApp Text Share
//import Linking
shareWhatsApp(text){
text = encodeURIComponent(text);
Linking.openURL('whatsapp://send?text='+text).then((resp)=>{
console.log('resp',resp)
}).catch((e)=>{
console.log('e',e)
});
}
@ayberkanilatsiz
ayberkanilatsiz / App.js
Last active October 12, 2017 07:03
createSocket
constructor(props){
this.socket = SocketIOClient('http://192.168.1.183:3000'); //Local ip'niz yada http://locahost:3000 olmalı
this.socket.on('messages', this.onReceivedMessage);
this.socket.on('userId', this.getUserId);
}
@ayberkanilatsiz
ayberkanilatsiz / App.js
Created October 11, 2017 10:51
socket handlers
onReceivedMessage(mes){
const arrMes = [{...mes.messages}];
this.setState((previousState) => ({
messages: GiftedChat.append(previousState.messages, arrMes),
}));
}
onSend(messages){
const mes = messages[0];
const { username } = this.state;
@ayberkanilatsiz
ayberkanilatsiz / App.js
Created October 11, 2017 10:59
app render func
render() {
const { userId, isReady } = this.state;
if(!isReady){
return this.renderUsernameView();
}
return (
<GiftedChat
messages={this.state.messages}
onSend={this.onSend}
onPressAvatar={ (user)=> alert(user.name)}
@ayberkanilatsiz
ayberkanilatsiz / App.js
Created October 11, 2017 11:12
renderUsernameView
renderUsernameView(){
return(
<View style={ styles.container }>
<View style={ styles.textInputContainer }>
<TextInput
style={styles.textInput}
placeholder={'Username'}
onChangeText={(username) => this.setState({username})}
underlineColorAndroid={'transparent'}
value={this.state.text}
@ayberkanilatsiz
ayberkanilatsiz / buttonAction.js
Created January 16, 2020 14:48
Event button press action
buttonPress = () => {
alert("Event Gönderildi");
firebase.analytics().logEvent("monkeys");
}