Skip to content

Instantly share code, notes, and snippets.

View olegkalyta's full-sized avatar

Oleg Kalyta olegkalyta

View GitHub Profile
import BaseController from './BaseController.js'
import ScriptService from '../services/ScriptService.js'
import ScriptExampleService from '../services/ScriptExampleService.js'
import ScriptFieldService from '../services/ScriptFieldService.js'
class ScriptController extends BaseController {
async getScriptById(req, res) {
const { scriptId } = req.params
const { userId } = req.body
const script = await ScriptService.getScriptByIdOrFail(scriptId, userId)
@olegkalyta
olegkalyta / code.js
Created June 20, 2019 11:47
socket.io server react-native
import React from 'react'
import { Text, Button, View } from 'react-native'
import { createBottomTabNavigator, createAppContainer } from 'react-navigation'
import io from 'socket.io-client'
console.disableYellowBox = true
/////// server
var app = require('express')()
@olegkalyta
olegkalyta / request.js
Created May 14, 2019 14:37
FB Marketing API Issue
data:
{ account_id: '1155215134653438',
body:
'Californian entrepreneurs come to Ukraine and choose to stay longer. Do you know why?',
call_to_action_type: 'LEARN_MORE',
effective_authorization_category: 'NONE',
effective_object_story_id: '447746859304625_447752252637419',
enable_direct_install: false,
enable_launch_instant_app: false,
name:
'use strict'
const bizSdk = require('facebook-nodejs-business-sdk')
const accessToken = 'xxx'
const accountId = 'act_xxx'
const AdAccount = bizSdk.AdAccount
const Campaign = bizSdk.Campaign
const AdSet = bizSdk.AdSet
import React, { Component } from 'react'
import { PushNotificationIOS, Alert } from 'react-native'
class PushNotificationHandler extends Component {
componentDidMount() {
console.log('component did mount')
PushNotificationIOS.addEventListener('register', token => {
console.log(token)
Alert.alert(token)
})
// Required to register for notifications
- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
{
[RCTPushNotificationManager didRegisterUserNotificationSettings:notificationSettings];
}
// Required for the register event.
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
[RCTPushNotificationManager didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
}
const Filter = ({ categories, selectedCategories, toggleCategory }) => (
<View style={{ flex: 1 }}>
<FlatList
data={categories}
extraData={selectedCategories}
keyExtractor={i => i.id}
renderItem={({ item }) => (
<FilterItem
category={item}
isShown={!!selectedCategories.find(sc => sc.id === item.id)}
const Filter = ({ categories, selectedCategories, toggleCategory }) => {
const extendedCategories = categories.map(c => ({
...c,
isShown: selectedCategories.find(sc => sc.id === c.id),
}))
return (
<View style={{ flex: 1 }}>
<FlatList
data={extendedCategories}
keyExtractor={i => i.id}
const filterReducer = handleActions(
{
[toggleSelectedCategory]: (state, { payload: { id, name } }) => {
const categoryExists = state.selectedCategories.find(sc => sc.id === id)
if (categoryExists) {
return {
...state,
selectedCategories: state.selectedCategories.filter(sc => sc.id !== id),
}
}
@olegkalyta
olegkalyta / store.js
Created September 24, 2018 12:36
Snippets for article: React-Native Performance
import { createStore, applyMiddleware } from 'redux'
import thunkMiddleware from 'redux-thunk'
import { composeWithDevTools } from 'redux-devtools-extension'
import reducer from './reducer'
import initialState from './initialState'
const middleware = [thunkMiddleware]
const store = createStore(