Install and use prettier

This commit is contained in:
2021-09-24 20:24:39 -05:00
parent 996e3610ac
commit d4d904d165
21 changed files with 358 additions and 323 deletions

View File

@@ -1,4 +1,4 @@
import { useState } from 'react';
import { useState } from "react";
export default function ReactCounter() {
const [count, setCount] = useState(0);

View File

@@ -2,10 +2,10 @@
* Global Config
*/
const config = {}
const config = {};
// Domains
config.domains = {}
config.domains = {};
/**
* API Domain
@@ -13,6 +13,6 @@ config.domains = {}
* This will enable your front-end to communicate with your back-end.
* (e.g. 'https://api.mydomain.com' or 'https://091jafsl10.execute-api.us-east-1.amazonaws.com')
*/
config.domains.api = 'https://1t8da6s66e.execute-api.us-east-1.amazonaws.com'
config.domains.api = "https://1t8da6s66e.execute-api.us-east-1.amazonaws.com";
export default config
export default config;

View File

@@ -2,70 +2,69 @@
* Utils: Back-end
*/
import config from '../config'
import config from "../config";
/**
* Register a new user
*/
export const userRegister = async (email, password) => {
return await requestApi('/users/register', 'POST', { email, password })
}
return await requestApi("/users/register", "POST", { email, password });
};
/**
* Login a new user
*/
export const userLogin = async (email, password) => {
return await requestApi('/users/login', 'POST', { email, password })
}
return await requestApi("/users/login", "POST", { email, password });
};
/**
* userGet
*/
export const userGet = async (token) => {
return await requestApi('/user', 'POST', null, {
Authorization: `Bearer ${token}`
})
}
return await requestApi("/user", "POST", null, {
Authorization: `Bearer ${token}`,
});
};
/**
* API request to call the backend
*/
export const requestApi = async (
path = '',
method = 'GET',
path = "",
method = "GET",
data = null,
headers = {}) => {
headers = {}
) => {
// Check if API URL has been set
if (!config?.domains?.api) {
throw new Error(`Error: Missing API Domain Please add the API domain from your serverless Express.js back-end to this front-end application. You can do this in the "site" folder, in the "./config.js" file. Instructions are listed there and in the documentation.`)
throw new Error(
`Error: Missing API Domain Please add the API domain from your serverless Express.js back-end to this front-end application. You can do this in the "site" folder, in the "./config.js" file. Instructions are listed there and in the documentation.`
);
}
// Prepare URL
if (!path.startsWith('/')) {
path = `/${path}`
if (!path.startsWith("/")) {
path = `/${path}`;
}
const url = `${config.domains.api}${path}`
const url = `${config.domains.api}${path}`;
// Set headers
headers = Object.assign(
{ 'Content-Type': 'application/json' },
headers
)
headers = Object.assign({ "Content-Type": "application/json" }, headers);
// Default options are marked with *
const response = await fetch(url, {
method: method.toUpperCase(),
mode: 'cors',
cache: 'no-cache',
mode: "cors",
cache: "no-cache",
headers,
body: data ? JSON.stringify(data) : null
})
body: data ? JSON.stringify(data) : null,
});
if (response.status < 200 || response.status >= 300) {
const error = await response.json()
throw new Error(error.error)
const error = await response.json();
throw new Error(error.error);
}
return await response.json()
}
return await response.json();
};

View File

@@ -1 +1 @@
export * from './api'
export * from "./api";