Untitled

 avatar
unknown
plain_text
4 months ago
12 kB
4
Indexable
import { AppKeys } from '../constants/common';
import { api, formDataApi } from '../utils/apiUtils';
import { storageRead } from '../utils/storageUtils';
import AsyncStorage from '@react-native-async-storage/async-storage';

const getHeadersWithToken = async (additionalHeaders = {}) => {
  const token = await storageRead('authToken');
  const Token = await AsyncStorage.getItem('AuthToken');
  console.log("adars1,",token)
  return {
    ...additionalHeaders,
    Authorization: `${Token}`,
  };
};

 async function getToken() {
  const token = await storageRead('authToken'); 
  const Token = await AsyncStorage.getItem('AuthToken');
  console.log("adars1,",token)
  api.setHeader(
    "Authorization",Token
  )
}
getToken()

export const loginService = (paramdic) => api.post('app/users/login/' + AppKeys.apiKey, paramdic);
export const businessLoginService = (paramdic) => api.post('business/users/login/', paramdic);
export const settingsService = async (paramdic) => {
  const headers = await getHeadersWithToken();
  return api.get('app/settings/' + AppKeys.apiKey, { ...paramdic, headers });
};

export const verifyOtp = (paramdic) => api.post('app/users/verify-otp/' + AppKeys.apiKey, paramdic);
export const businessVerifyOtp = (paramdic) => api.post('business/users/verify-otp/', paramdic);
export const resendOtp = (paramdic) => api.post('app/users/resend-otp/' + AppKeys.apiKey, paramdic);
export const signupService = (paramdic) => api.post('app/users/register/' + AppKeys.apiKey, paramdic);
export const businessSignupService = (paramdic) => api.post('business/users/register', paramdic);

export const eventPackageSearchService = async (paramdic) => {
  const headers = await getHeadersWithToken({ 'Content-Type': 'application/json; charset=utf-8' });
  return api.post('app/event-packages/search/1/10/sortOrder.ASC', paramdic, { headers });
};

export const getBrandsService = async (paramdic) => {
  const headers = await getHeadersWithToken({ 'Content-Type': 'application/json; charset=utf-8' });
  return api.post('app/event-packages/search/1/100/sortOrder.ASC', paramdic, { headers });
};

export const eventPackageListService = async (page, paramdic) => {
  const headers = await getHeadersWithToken({ 'Content-Type': 'application/x-www-form-urlencoded' });
  return api.post(`app/event-packages/search/${page}/10/sortOrder.ASC`, paramdic, { headers });
};

export const eventPackageServiceList = async (packageId, paramdic) => {
  const headers = await getHeadersWithToken();
  return api.get(`app/event-packages/${packageId}/services`, { ...paramdic, headers });
};

export const eventPackageCall = async (paramdic) => {
  console.log("Adarsh1233",paramdic)
  const headers = await getHeadersWithToken();
  return api.post('app/leads/package/call', paramdic, { headers });
};

export const eventServiceSearchService = async (paramdic) => {
  const headers = await getHeadersWithToken();
  return api.post('app/event-services/search/1/10/sortOrder.ASC', paramdic, { headers });
};

export const eventServiceListService = async (page, paramdic) => {
  const headers = await getHeadersWithToken();
  return api.post(`app/event-services/search/${page}/10/sortOrder.ASC`, paramdic, { headers });
};

export const getServiceBrandsService = async (paramdic) => {
   const headers = await getHeadersWithToken({ 'Content-Type': 'application/json; charset=utf-8' });
    return api.post('app/event-services/search/1/100/sortOrder.ASC', paramdic, { headers });
};

export const eventServiceCall = async (paramdic) => {
  console.log("adarsh12",paramdic)
  const headers = await getHeadersWithToken();
  return api.post('app/leads/service/call', paramdic, { headers });
};

export const IncludeServiceList = async (serviceId, paramdic) => {
  const headers = await getHeadersWithToken();
  return api.get(`app/event-services/${serviceId}/includes`, { ...paramdic, headers });
};

export const ExcludeServiceList = async (serviceId, paramdic) => {
  const headers = await getHeadersWithToken();
  return api.get(`app/event-services/${serviceId}/excludes`, { ...paramdic, headers });
};

export const AddOnServiceList = async (serviceId, paramdic) => {
  const headers = await getHeadersWithToken();
  return api.get(`app/event-services/${serviceId}/addons`, { ...paramdic, headers });
};

export const communityListRequest = async (page, paramdic) => {
  const headers = await getHeadersWithToken();
  return api.post(`data/communities/search/${page}/500/sortOrder.ASC`, paramdic, { headers });
};

export const religionListRequest = async (page, paramdic) => {
  const headers = await getHeadersWithToken();
  return api.post(`data/religions/search/${page}/500/sortOrder.ASC`, paramdic, { headers });
};

export const eventTypeListRequest = async (page, paramdic) => {
  const headers = await getHeadersWithToken();
  return api.post(`data/event-types/search/${page}/500/sortOrder.ASC`, paramdic, { headers });
};

export const serviceTypeListRequest = async (page, paramdic) => {
  const headers = await getHeadersWithToken();
  return api.post(`data/service-types/search/${page}/500/sortOrder.ASC`, paramdic, { headers });
};

export const quoteMeCall = async (enquiryId, paramdic) => {
  const headers = await getHeadersWithToken();
  return api.post(`app/quote-me/enquires/${enquiryId}/call`, paramdic, { headers });
};

export const quoteMeDelete = async (quoteId, paramdic) => {
  const headers = await getHeadersWithToken();
  return api.delete(`app/quote-me/${quoteId}`, { ...paramdic, headers });
};

export const quoteMeNewQuote = async (paramdic) => {
  const headers = await getHeadersWithToken();
  return api.post('app/quote-me/enquires', paramdic, { headers });
};

export const quoteMeListQuote = async (userId, paramdic) => {
  const headers = await getHeadersWithToken();
  return api.get(`app/quote-me/enquires/user/${userId}`, { ...paramdic, headers });
};

export const cloudinaryImage = async (paramdic) => {
  const headers = await getHeadersWithToken();
  return formDataApi.post('events6/auto/upload', paramdic, { headers });
};

export const invitaionRequest = async (paramdic) => {
  const headers = await getHeadersWithToken();
  return api.post('app/invitations', paramdic, { headers });
};

export const getInvitaionStyle = async (eventTypeId, paramdic) => {
  const headers = await getHeadersWithToken();
  return api.get(`app/invitations/styles/${eventTypeId}`, { ...paramdic, headers });
};

export const getInvitaion = async (userId, paramdic) => {
  const headers = await getHeadersWithToken();
  return api.get(`app/invitations/user/${userId}`, { ...paramdic, headers });
};

export const getInvitaionStyleUpdate = async (invitationId, paramdic) => {
  const headers = await getHeadersWithToken();
  return api.put(`app/invitations/${invitationId}/style/update`, paramdic, { headers });
};

export const invitationDelete = async (invitationId, paramdic) => {
  const headers = await getHeadersWithToken();
  return api.delete(`app/invitations/${invitationId}`, { ...paramdic, headers });
};

export const userDeviceInfo = async (paramdic) => {
  const headers = await getHeadersWithToken();
  return api.post('app/users/devices', paramdic, { headers });
};

export const getEventPackagesByAccount = async (accountId) => {
  const headers = await getHeadersWithToken();
  return api.get(`app/event-packages/by-account/${accountId}/active`, { headers });
};

export const uploadBusinessLogo = async (accountId, param) => {
  const headers = await getHeadersWithToken();
  return api.put(`business/account/${accountId}/update-logo`, param, { headers });
};

export const updateServiceMedia = async (serviceId, param) => {
  const headers = await getHeadersWithToken();
  return api.put(`app/event-services/${serviceId}/media`, param, { headers });
};

export const getEventServicesByAccount = async (accountId) => {
  const headers = await getHeadersWithToken();
  return api.get(`app/event-services/by-account/${accountId}/active`, { headers });
};

export const getEventPackageDetailService = async (packageId) => {
  const headers = await getHeadersWithToken();
  return api.get(`app/event-packages/${packageId}`, { headers });
};

export const eventServiceDetailService = async (serviceId) => {
  const headers = await getHeadersWithToken();
  return api.get(`app/event-services/${serviceId}`, { headers });
};

export const getSearchKeywordsService = async (reqBody) => {
  const headers = await getHeadersWithToken();
  return api.post('data/keywords/search', reqBody, { headers });
};

export const createEventServiceService = async (accountId) => {
  const headers = await getHeadersWithToken({ accountid: `${accountId}` });
  return api.post('app/event-services', {}, { headers });
};

export const updateEventServiceService = async (serviceId, body) => {
  const headers = await getHeadersWithToken();
  return api.put(`app/event-packages/service/${serviceId}`, body, { headers });
};

export const chatList = async (userId) => {
  const headers = await getHeadersWithToken();
  return api.get(`app/chat/${userId}/`, { headers });
};

export const messagesList = async (userId, chatId) => {
  const headers = await getHeadersWithToken();
  return api.get(`app/chat/${userId}/${chatId}`, { headers });
};

export const initiateChat = async (accountId, body) => {
  const headers = await getHeadersWithToken();
  return api.post(`app/chat/${accountId}`, body, { headers });
};

export const sendMessage = async (accountId, chatId, body) => {
  const headers = await getHeadersWithToken();
  return api.post(`app/chat/${accountId}/${chatId}`, body, { headers });
};

export const userStatus = async (userId, body) => {
  const headers = await getHeadersWithToken();
  return api.put(`app/users/${userId}/status`, body, { headers });
};

export const updateProfilePicture = async (userId, body) => {
  const headers = await getHeadersWithToken();
  return api.put(`app/users/${userId}/update-profile-pic`, body, { headers });
};

export const updateProfile = async (userId, body) => {
  const headers = await getHeadersWithToken();
  return api.put(`app/users/${userId}`, body, { headers });
};

export const addCompanyReview = async (body) => {
  const headers = await getHeadersWithToken();
  return api.post(`business/reviews`, body, { headers });
};

export const getCompanyReviews = async (accountId) => {
  const headers = await getHeadersWithToken();
  return api.get(`business/reviews/${accountId}`, { headers });
};

export const getUserProfileById = async (userId) => {
  const headers = await getHeadersWithToken();
  return api.get(`app/users/${userId}`, { headers });
};
export const deleteChats = async (chatId, userID) => {
  console.log("Deleting chat with---------->", chatId, userID); // Log to check if userID is correct
  try {
    const headers = await getHeadersWithToken(); // Ensure headers contain token if required
    const response = await api.delete(`app/chat/${chatId}/user/${userID}`, {
      headers,
    });

    if (response.ok) {
      console.log(`Chat with ID ${chatId} deleted successfully`);
      return response.data; // Return data if needed
    } else {
      console.error(`Failed to delete chat: ${response.status} - ${response.statusText}`);
      return null; // Handle failure
    }
  } catch (error) {
    console.error("Error deleting chat:", error);
    throw error;
  }
};

export const deleteMessage = async (chatId, msgID, accountID) => {
  try {
    const headers = await getHeadersWithToken(); // Ensure headers contain token if required
    const response = await api.delete(
      `app/chat/${chatId}/messages/${msgID}/user/${accountID}`,
      { headers }
    );

    if (response.ok) {
      console.log(
        `Message with ID ${msgID} in chat ${chatId} deleted successfully`
      );
      return response.data; // Return data if needed
    } else {
      console.error(
        `Failed to delete message: ${response.status} - ${response.statusText}`
      );
      return null; // Handle failure
    }
  } catch (error) {
    console.error("Error deleting message:", error);
    throw error;
  }
};
Editor is loading...
Leave a Comment