You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nx-guitar-school/apps/client/libs/api.ts

36 lines
858 B

import axios from "axios";
import * as _ from 'lodash';
import {environment} from "../environments/environments";
export type Inputs = {
email: string,
username: string,
password: string,
passwordConfirmation: string,
agreement: boolean,
newsletter: boolean,
}
export const hasAvatar = (user) => {
return !_.isNil(user.avatar);
}
export const getBackendImg = (imageUrl: string) => {
return `${environment.strapi.url}${imageUrl}`;
}
export const signUpRequest = async (inputs: Inputs) => {
try {
const registerResponse = await axios.post(`${environment.strapi.apiUrl}/auth/local/register`, {
email: inputs.email,
password: inputs.password,
username: inputs.username,
newsletter: inputs.newsletter
});
return registerResponse.data;
} catch (err) {
return Promise.reject('Internal error');
}
}