import React from 'react'
// import Expo from 'expo'
import {
// StyleSheet,
// FlatList,
// View,
// Image,
WebView } from 'react-native'
import Instagram from '@uppy/instagram'
function getQueryParamValueFromUrl (name, url) {
name = name.replace(/[[]/, '\\[').replace(/[\]]/, '\\]')
var regexS = '[\\?&]' + name + '=([^]*)'
var regex = new RegExp(regexS)
var results = regex.exec(url)
return results == null ? null : results[1]
}
export default class Provider extends React.Component {
constructor () {
super()
this.state = {
instagram: {
user: 'bla@gmail.com',
items: [
{ caption: Date.now(), url: 'http://lorempixel.com/200/200/cats/1' },
{ caption: Date.now(), url: 'http://lorempixel.com/200/200/cats/2' },
{ caption: Date.now(), url: 'http://lorempixel.com/200/200/cats/3' },
{ caption: Date.now(), url: 'http://lorempixel.com/200/200/cats/4' },
{ caption: Date.now(), url: 'http://lorempixel.com/200/200/cats/5' },
{ caption: Date.now(), url: 'http://lorempixel.com/200/200/' },
{ caption: Date.now(), url: 'http://lorempixel.com/200/200/' },
{ caption: Date.now(), url: 'http://lorempixel.com/200/200/' },
{ caption: Date.now(), url: 'http://lorempixel.com/200/200/' }
]
}
}
}
componentDidMount () {
this.uppy = this.props.uppy
// console.log('123', this.uppy)
this.plugin = new Instagram(this.uppy, {
serverUrl: 'http://localhost:3020'
})
// this.authUrl = 'http://localhost:3020'
this.setState({
// authUrl: 'http://localhost:3020'
authUrl: this.plugin.provider.authUrl()
})
}
// renderGrid (items) {
// return (
//
// (
//
//
//
// )}
// keyExtractor={(item, index) => index.toString()}
// numColumns={3}
// />
//
// )
// }
render () {
console.log(this.state.authUrl)
return {
const url = ev.url
const token = getQueryParamValueFromUrl('uppyAuthToken', url)
console.log(token)
// this.plugin.provider.setAuthToken(token)
// console.log(this.plugin.provider.list())
}}
/>
// plugin.provider.setAuthToken('')
// plugin.provider.list()
// return this.renderGrid(this.state.instagram.items)
}
}
// const styles = StyleSheet.create({
// container: {
// justifyContent: 'center',
// flex: 1,
// paddingTop: 30
// },
// item: {
// justifyContent: 'center',
// alignItems: 'center',
// height: 100
// }
// })