Fireshop is a webshop built on firebase and the Angular framework.
Note: Fireshop is in active development and shouldn't be used in a production environment.
[
{
"origin": ["https://fireshop.jaspero.co", "https://fireshop.admin.jaspero.co"],
"method": ["GET"],
"maxAgeSeconds": 3600
}
]
Create a cors.json
file with the above configuration and run
gsutil cors set cors.json gs://jaspero-site.appspot.com
, replacing jaspero-site
with the name of the bucket you'll be using.
An example deployment of the cms can be found here. You can use the credentials below to login with a read only account.
Property | Value |
---|---|
Site | https://fireshop.admin.jaspero.co |
example@jaspero.co | |
Password | example |
The client application is split in to three main segments dashboard, shop and shared. Dashboard and shop represent the administrator dashboard and the client facing web shop respectively and the shared folder holds any code shared between the two.
A lot of CRUD operations are limited to admin access. You can read the full set of rules under firestore.rules
.
To add an admin claim to an account add the account email to the roles
array in the settings/user
document.
role
{
"email": {
"type": "string"
},
"role": {
"type": "string"
}
}
note: This document needs to exist before the user is created.
[jour-domain]/stripe/webhook
.payment_intent.succeeded
and payment_intent.payment_failed
events for the webhook.Creates a MailChimp account for every new user if the users email isn't listed already.