1
0
Fork 0
freesewing/sites/shared/backend.mjs
2023-01-14 17:31:55 +01:00

27 lines
620 B
JavaScript

import axios from 'axios'
import process from 'process'
/*
* Helper methods to interact with the FreeSewing backend
*/
const backend = axios.create({
baseURL: process.env.NEXT_PUBLIC_BACKEND || 'https://backend.freesewing.org',
timeout: 3000,
})
/*
* User signup
*/
export const signUp = async ({ email, language, startLoading, stopLoading }) => {
let result
try {
startLoading()
result = await backend.post('/signup', { email, language })
} catch (err) {
return err
} finally {
stopLoading()
}
if (result && result.status === 201 && result.data) return result.data
return null
}