|
@@ -1,19 +1,31 @@
|
|
import { request } from '../../../utils';
|
|
import { request } from '../../../utils';
|
|
import { API } from '../../../types';
|
|
import { API } from '../../../types';
|
|
|
|
+import { ResponseType } from '../response-type';
|
|
|
|
+import { UserRegistrationData } from './queries/use-post-register';
|
|
|
|
|
|
-export enum ResultTypes {
|
|
|
|
- ERROR = 'ERROR',
|
|
|
|
- OK = 'OK'
|
|
|
|
|
|
+export interface PostLoginUserReturn extends ResponseType {
|
|
|
|
+ token: string;
|
|
}
|
|
}
|
|
|
|
|
|
-export type PostLoginUserReturn = {
|
|
|
|
|
|
+export interface PostRegisterUserReturn extends ResponseType {
|
|
token: string;
|
|
token: string;
|
|
- status?: string;
|
|
|
|
- result: ResultTypes;
|
|
|
|
- result_description?: string;
|
|
|
|
-};
|
|
|
|
|
|
+ uid: string;
|
|
|
|
+ mail: 1 | 0;
|
|
|
|
+}
|
|
|
|
|
|
export const authApi = {
|
|
export const authApi = {
|
|
loginUser: (data: { login: string; pass: string }) =>
|
|
loginUser: (data: { login: string; pass: string }) =>
|
|
- request.postForm<PostLoginUserReturn>(API.LOGIN, data)
|
|
|
|
|
|
+ request.post<PostLoginUserReturn>(API.LOGIN, data),
|
|
|
|
+ registerUser: (data: UserRegistrationData) => {
|
|
|
|
+ const formData = new FormData();
|
|
|
|
+
|
|
|
|
+ formData.append('user', JSON.stringify(data.user));
|
|
|
|
+ formData.append('photo', {
|
|
|
|
+ type: data.photo.type,
|
|
|
|
+ uri: data.photo.uri,
|
|
|
|
+ name: data.photo.name
|
|
|
|
+ } as unknown as Blob);
|
|
|
|
+
|
|
|
|
+ return request.postForm<PostRegisterUserReturn>(API.REGISTER, formData);
|
|
|
|
+ }
|
|
};
|
|
};
|