[FEAT]: add adapter of create profile in driven layer
This commit is contained in:
parent
896914daaa
commit
6ccf3ee25b
@ -0,0 +1,29 @@
|
|||||||
|
import { CreateProfileDtoReturnType } from '~/business-logic/core/users/create-user/create-profile/data/dto/protocols';
|
||||||
|
import createUserPort from '~/business-logic/core/users/create-user/ports';
|
||||||
|
import { HTTPPovider } from '~/driven/boundaries/http-boundary/httpBoundary';
|
||||||
|
import { HttpOptionsType } from '~/driven/boundaries/http-boundary/protocols';
|
||||||
|
import { apiUrls } from '~/driven/utils/configs/appConfig';
|
||||||
|
|
||||||
|
const createProfileAdapter = (): createUserPort['httpProfileHandler'] => {
|
||||||
|
// make url
|
||||||
|
const url = apiUrls.core.createUserProfile;
|
||||||
|
// call http provider
|
||||||
|
const httpProvider = new HTTPPovider();
|
||||||
|
|
||||||
|
const httpHandler = (newAccountData: CreateProfileDtoReturnType) => {
|
||||||
|
// api options
|
||||||
|
const httpOptions: HttpOptionsType = {
|
||||||
|
url,
|
||||||
|
method: 'POST',
|
||||||
|
headers: {
|
||||||
|
'Content-Type': 'application/json',
|
||||||
|
},
|
||||||
|
data: newAccountData,
|
||||||
|
};
|
||||||
|
return httpProvider.request<string>(httpOptions);
|
||||||
|
};
|
||||||
|
|
||||||
|
return httpHandler;
|
||||||
|
};
|
||||||
|
|
||||||
|
export default createProfileAdapter;
|
Loading…
x
Reference in New Issue
Block a user