Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
constructor(props) {
super(props);
// Set initial state
this.state = {
localFilePath: null
};
// Assign component unique ID for cache locking.
this.componentId = uuid.v4();
// Track component mount status to avoid calling setState() on unmounted component.
this._isMounted = false;
// Set default options
this.options = {
validProtocols: options.validProtocols || ['https'],
fileHostWhitelist: options.fileHostWhitelist || [],
cachePruneTriggerLimit: options.cachePruneTriggerLimit || 1024 * 1024 * 15, // Maximum size of image file cache in bytes before pruning occurs. Defaults to 15 MB.
fileDirName: options.fileDirName || null, // Namespace local file writing to this directory. Defaults to 'react-native-image-cache-hoc'.
defaultPlaceholder: options.defaultPlaceholder || null, // Default placeholder component to render while remote image file is downloading. Can be overridden with placeholder prop. Defaults to <img> component with style prop passed through.
};
// Init file system lib
this.fileSystem = FileSystemFactory(this.options.cachePruneTriggerLimit, this.options.fileDirName);
handleAdd = () => {
const { tableData, table } = this.state;
// 新建的时候如果有栏位是来源于父值的话,对其进行赋值
const newData = TableObject.buildDefaultModel(table.fields, this.props.parentObject);
newData[DefaultRowKey] = uuid.v1();
newData["newFlag"] = true;
this.setState({
tableData: [...tableData, newData],
editingKey: newData.objectRrn,
});
}
async push (data: any): Promise {
if (!this.buffer) await this.init()
const item = { uuid: uuid.v4(), data }
this.buffer.push(item)
await this.sync()
return item
}
export const addTodo = (text, category) => async dispatch => {
try {
const userId = AWS.config.credentials.identityId;
const todo = {
userId,
text,
category,
todoId: uuid.v1(),
completed: false,
creationDate: new Date().getTime(),
};
console.log(todo);
await db
.put({
TableName,
Item: todo,
ConditionExpression: 'attribute_not_exists(id)',
})
.promise();
dispatch(syncTodos());
} catch (err) {
console.log('Add Todo Error');
console.log(err);
if (imageNode === null) {
return Promise.resolve();
}
const { image } = imageNode;
const result = {};
if (Platform.OS === 'ios') {
result.type = mime.lookup(image.filename);
} else {
result.type = imageNode.type;
}
const extension = mime.extension(result.type);
const imagePath = image.uri;
const picName = `${uuid.v1()}.${extension}`;
const key = `${picName}`;
return files.readFile(imagePath)
.then(buffer => Storage.put(key, buffer, { level: 'private', contentType: result.type }))
.then(fileInfo => ({ key: fileInfo.key }))
.then(x => console.log('SAVED', x) || x);
}
import uuid from 'react-native-uuid';
const defaultTokens = [
{
contractAddress: '0x44197a4c44d6a059297caf6be4f7e172bd56caaf',
decimals: 8,
id: uuid.v4(),
name: 'ELTCOIN',
symbol: 'ELT',
},
{
name: 'Ethereum',
id: uuid.v4(),
symbol: 'ETH',
},
];
const erc20Abi = [
{
name: 'balanceOf',
type: 'function',
constant: true,
payable: false,
this.realm.write(() => {
this.realm.create('Job', {
id: uuid.v4(),
name,
payload: JSON.stringify(payload),
data: JSON.stringify({
attempts: options.attempts || 1
}),
priority: options.priority || 0,
active: false,
timeout: (options.timeout >= 0) ? options.timeout : 25000,
created: new Date(),
failed: null
});
});
getLoginURL() {
const {redirect_uri, client_id, kc_idp_hint} = this.conf;
const response_type = 'code';
const state = uuid.v4();
const url = this.getRealmURL() + '/protocol/openid-connect/auth?' + querystring.stringify({
kc_idp_hint,
redirect_uri,
client_id,
response_type,
state,
});
return {url, state};
}
import uuid from 'react-native-uuid';
const defaultTokens = [
{
name: 'Ethereum',
id: uuid.v4(),
symbol: 'ETH',
},
];
const erc20Abi = [
{
name: 'balanceOf',
type: 'function',
constant: true,
payable: false,
inputs: [
{
name: '_owner',
type: 'address',
},
],
availableTokens: state.availableTokens.map(token => ({
...token,
id: uuid.v4(),
})),
}),