Compare commits
No commits in common. "c6cf6e6b400fdab17f9056655fda94c38e902dbe" and "31179d729249b69f935a92bea34c649bf7aa0377" have entirely different histories.
c6cf6e6b40
...
31179d7292
2
api/.gitignore
vendored
2
api/.gitignore
vendored
@ -2,5 +2,3 @@ node_modules/
|
|||||||
dist/
|
dist/
|
||||||
package-lock.json
|
package-lock.json
|
||||||
.env
|
.env
|
||||||
test-report.html
|
|
||||||
uploads/
|
|
@ -36,7 +36,6 @@ app.use(morgan("dev"));
|
|||||||
app.use(express.urlencoded({ extended: true }));
|
app.use(express.urlencoded({ extended: true }));
|
||||||
app.use(express.json());
|
app.use(express.json());
|
||||||
app.use(express.static(path.join(__dirname, "public")));
|
app.use(express.static(path.join(__dirname, "public")));
|
||||||
app.use('/public/uploads', express.static(path.join(__dirname, '../uploads')));
|
|
||||||
app.use(cookieParser());
|
app.use(cookieParser());
|
||||||
|
|
||||||
// Routes
|
// Routes
|
||||||
|
@ -49,7 +49,7 @@ export default function BeerAdd() {
|
|||||||
console.log(result);
|
console.log(result);
|
||||||
|
|
||||||
if (!result.canceled) {
|
if (!result.canceled) {
|
||||||
setImage(result.assets[0]);
|
setImage(result.assets[0].uri);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -68,7 +68,7 @@ export default function BeerAdd() {
|
|||||||
console.log(result);
|
console.log(result);
|
||||||
|
|
||||||
if (!result.canceled) {
|
if (!result.canceled) {
|
||||||
setImage(result.assets[0]);
|
setImage(result.assets[0].uri);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -87,54 +87,29 @@ export default function BeerAdd() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function dataURItoBlob(dataURI) {
|
|
||||||
// convert base64/URLEncoded data component to raw binary data held in a string
|
|
||||||
var byteString;
|
|
||||||
if (dataURI.split(",")[0].indexOf("base64") >= 0)
|
|
||||||
byteString = atob(dataURI.split(",")[1]);
|
|
||||||
else byteString = unescape(dataURI.split(",")[1]);
|
|
||||||
|
|
||||||
// separate out the mime component
|
|
||||||
var mimeString = dataURI.split(",")[0].split(":")[1].split(";")[0];
|
|
||||||
|
|
||||||
// write the bytes of the string to a typed array
|
|
||||||
var ia = new Uint8Array(byteString.length);
|
|
||||||
for (var i = 0; i < byteString.length; i++) {
|
|
||||||
ia[i] = byteString.charCodeAt(i);
|
|
||||||
}
|
|
||||||
|
|
||||||
return new Blob([ia], { type: mimeString });
|
|
||||||
}
|
|
||||||
|
|
||||||
async function addBeer() {
|
async function addBeer() {
|
||||||
// TODO: after the request - redirect to /beer/{new_beer_id}?; plus some modal about successful state
|
// TODO: after the request - redirect to /beer/{new_beer_id}?; plus some modal about successful state
|
||||||
const data = new FormData();
|
const req = await fetch(`${process.env.EXPO_PUBLIC_API_URL}/beer/add`, {
|
||||||
data.append("photos", dataURItoBlob(image.uri));
|
method: "POST",
|
||||||
data.append("brand", b_brand);
|
credentials: "include",
|
||||||
data.append("name", b_name);
|
headers: { "Content-Type": "application/json" },
|
||||||
data.append("degree", b_degree);
|
body: JSON.stringify({
|
||||||
data.append("packaging", "can");
|
brand: b_brand,
|
||||||
|
name: b_name,
|
||||||
|
degree: b_degree,
|
||||||
|
packaging: b_packaging,
|
||||||
|
photos: null,
|
||||||
|
}),
|
||||||
|
});
|
||||||
|
const res = await req.json();
|
||||||
|
|
||||||
try {
|
if (res.code == 201 && res.data._id) {
|
||||||
const req = await fetch(`${process.env.EXPO_PUBLIC_API_URL}/beer/add`, {
|
window.location.href = `/beer/${res.data._id}`;
|
||||||
method: "POST",
|
} else {
|
||||||
credentials: "include",
|
|
||||||
body: data,
|
|
||||||
});
|
|
||||||
const res = await req.json();
|
|
||||||
|
|
||||||
if (res.code == 201 && res.data._id) {
|
|
||||||
window.location.href = `/beer/${res.data._id}`;
|
|
||||||
} else {
|
|
||||||
alert(
|
|
||||||
"Beer was not added successfully. Please check your data and try again.",
|
|
||||||
);
|
|
||||||
}
|
|
||||||
} catch (err) {
|
|
||||||
alert(
|
alert(
|
||||||
"Beer was not added successfully. Please check your data and try again.",
|
"Beer was not added successfully. Please check your data and try again.",
|
||||||
);
|
);
|
||||||
console.error(err);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -193,7 +168,7 @@ export default function BeerAdd() {
|
|||||||
textStyle={styles.imageTextButton}
|
textStyle={styles.imageTextButton}
|
||||||
/>
|
/>
|
||||||
</View>
|
</View>
|
||||||
{image && <Image source={{ uri: image.uri }} style={styles.image} />}
|
{image && <Image source={{ uri: image }} style={styles.image} />}
|
||||||
<Button title="Add beer" color={colors.gold} onPress={addBeer} />
|
<Button title="Add beer" color={colors.gold} onPress={addBeer} />
|
||||||
</View>
|
</View>
|
||||||
</View>
|
</View>
|
||||||
|
Loading…
Reference in New Issue
Block a user