Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
async loadMoreAssets(currentAssets = this.state.assets, cursor = this.state.endCursor) {
if (
this.isLoadingAssets ||
(cursor === this.state.endCursor && this.state.hasNextPage === false)
) {
return;
}
const { state } = this;
const album = this.getAlbum();
this.isLoadingAssets = true;
const { assets, endCursor, hasNextPage } = await MediaLibrary.getAssetsAsync({
first: PAGE_SIZE,
after: cursor,
mediaType: state.mediaType,
sortBy: state.sortBy,
album: album && album.id,
});
const lastAsset = currentAssets[currentAssets.length - 1];
if (!lastAsset || lastAsset.id === cursor) {
this.setState({
assets: ([] as MediaLibrary.Asset[]).concat(currentAssets, assets),
endCursor,
hasNextPage,
refreshing: false,
});
getPhotos = () => {
let params = { first: 500, mimeTypes: ['image/jpeg'] }
if (this.state.after) params.after = this.state.after
if (!this.state.hasNextPage) return
MediaLibrary
.getAssetsAsync(params)
.then((assets) => this.processPhotos(assets))
}
public componentWillMount(): void {
MediaLibrary.getAssetsAsync({ first: 6 })
.then((data: MediaLibrary.PagedInfo) =>
this.setState({ galleryFiles: data.assets }));
this.props.navigation.setParams({
interlocutor: this.state.conversation.interlocutor,
lastSeen: this.state.conversation.lastSeen,
onBack: this.onBackPress,
onProfile: this.onProfilePress,
});
}
public componentWillMount(): void {
MediaLibrary.getAssetsAsync({ first: 6 })
.then(this.onMediaResponse);
this.props.navigation.setParams({
interlocutor: this.state.conversation.interlocutor,
lastSeen: this.state.conversation.lastSeen,
onBack: this.onBackPress,
onProfile: this.onProfilePress,
});
}
getPhotos = () => {
let params = { first: 500 }
if (this.state.after) params.after = this.state.after
if (!this.state.hasNextPage) return
MediaLibrary
.getAssetsAsync(params)
.then((assets) => {
this.processPhotos(assets)
})
}
async loadMoreAssets(currentAssets = this.state.assets, cursor = this.state.endCursor) {
if (
this.isLoadingAssets ||
(cursor === this.state.endCursor && this.state.hasNextPage === false)
) {
return;
}
const { state } = this;
const album = this.getAlbum();
this.isLoadingAssets = true;
const { assets, endCursor, hasNextPage } = await MediaLibrary.getAssetsAsync({
first: PAGE_SIZE,
after: cursor,
mediaType: state.mediaType,
sortBy: state.sortBy,
album: album && album.id,
});
const lastAsset = currentAssets[currentAssets.length - 1];
if (!lastAsset || lastAsset.id === cursor) {
this.setState({
assets: ([] as MediaLibrary.Asset[]).concat(currentAssets, assets),
endCursor,
hasNextPage,
refreshing: false,
});