e140702784
* start to create asset list * begin refactoring overlay component to remove duplicate code * refactoring of overlays, asset list styles * changes to add size to asset list * fixes to asset list * handle case in which a user hasn't uploaded any assets * fix bug in which asset list only grabbed first asset * remove console.log * update overlay exit styling to use icon mixin
30 lines
629 B
JavaScript
30 lines
629 B
JavaScript
import axios from 'axios';
|
|
|
|
import * as ActionTypes from '../../../constants';
|
|
|
|
const ROOT_URL = process.env.API_URL;
|
|
|
|
function setAssets(assets) {
|
|
return {
|
|
type: ActionTypes.SET_ASSETS,
|
|
assets
|
|
};
|
|
}
|
|
|
|
export function getAssets(username) {
|
|
return (dispatch, getState) => {
|
|
axios.get(`${ROOT_URL}/S3/${username}/objects`, { withCredentials: true })
|
|
.then((response) => {
|
|
dispatch(setAssets(response.data.assets));
|
|
})
|
|
.catch(response => dispatch({
|
|
type: ActionTypes.ERROR
|
|
}));
|
|
};
|
|
}
|
|
|
|
export function deleteAsset(assetKey, userId) {
|
|
return {
|
|
type: 'PLACEHOLDER'
|
|
};
|
|
}
|