๐Ÿ“ฆ obafemitayor / newsletter-subscription-application

๐Ÿ“„ subscription.ts ยท 12 lines
1
2
3
4
5
6
7
8
9
10
11
12import axios from 'axios';
import type { SubscriptionPayload, SubscriptionListResponse, SubscriptionQueryParams } from '../types/types';
import { BASE_URL } from '../helpers/constants';

export const createSubscriptionForCustomer = async (subscription: SubscriptionPayload): Promise<void> => {
  await axios.post(`${BASE_URL}/subscriptions`, subscription);
};

export const getSubscriptions = async (params?: SubscriptionQueryParams): Promise<SubscriptionListResponse> => {
  const { data } = await axios.get(`${BASE_URL}/subscriptions`, { params });
  return data;
};