pulsar-web/src/api/user/user.ts

26 lines
780 B
TypeScript

import { callApi, HTTP } from "../tools";
import {
IFetchLoggedUserResponse,
IFetchUserRequest,
IFetchUserResponse,
IFetchUserCommunitiesRequest,
IFetchUserCommunitiesResponse,
} from "./types";
const fetchLoggedUserApi = async (): Promise<IFetchLoggedUserResponse> => {
return await callApi(HTTP.GET, `user/logged`);
};
const fetchUserApi = async (
request: IFetchUserRequest,
): Promise<IFetchUserResponse> => {
return await callApi(HTTP.GET, `user/${request.id}`);
};
const fetchUserCommunitiesApi = async (
request: IFetchUserCommunitiesRequest,
): Promise<IFetchUserCommunitiesResponse> => {
return await callApi(HTTP.GET, `user/${request.id}/communities`);
};
export { fetchLoggedUserApi, fetchUserApi, fetchUserCommunitiesApi };