mirror of
https://github.com/kevin-DL/complete-node-bootcamp.git
synced 2026-01-16 13:14:35 +00:00
23 lines
601 B
JavaScript
23 lines
601 B
JavaScript
/* eslint-disable */
|
|
import axios from 'axios';
|
|
import { showAlert } from './alerts';
|
|
const stripe = Stripe('pk_test_BUkd0ZXAj6m0q0jMyRgBxNns00PPtgvjjr');
|
|
|
|
export const bookTour = async tourId => {
|
|
try {
|
|
// 1) Get checkout session from API
|
|
const session = await axios(
|
|
`http://127.0.0.1:3000/api/v1/bookings/checkout-session/${tourId}`
|
|
);
|
|
console.log(session);
|
|
|
|
// 2) Create checkout form + chanre credit card
|
|
await stripe.redirectToCheckout({
|
|
sessionId: session.data.session.id
|
|
});
|
|
} catch (err) {
|
|
console.log(err);
|
|
showAlert('error', err);
|
|
}
|
|
};
|