renamed subcription service to billing service

This commit is contained in:
Abhinav-grd 2021-03-18 20:52:34 +05:30
parent f6cc73c91b
commit 0e062c1093
7 changed files with 16 additions and 23 deletions

View file

@ -3,9 +3,7 @@ import React, { useEffect, useState } from 'react';
import { slide as Menu } from 'react-burger-menu'; import { slide as Menu } from 'react-burger-menu';
import ConfirmDialog from 'components/ConfirmDialog'; import ConfirmDialog from 'components/ConfirmDialog';
import Spinner from 'react-bootstrap/Spinner'; import Spinner from 'react-bootstrap/Spinner';
import subscriptionService, { import billingService, { Subscription } from 'services/billingService';
Subscription,
} from 'services/subscriptionService';
import constants from 'utils/strings/constants'; import constants from 'utils/strings/constants';
import { logoutUser } from 'services/userService'; import { logoutUser } from 'services/userService';
import { getData, LS_KEYS } from 'utils/storage/localStorage'; import { getData, LS_KEYS } from 'utils/storage/localStorage';
@ -49,7 +47,7 @@ export default function Sidebar(props: Props) {
if (!isOpen) { if (!isOpen) {
return; return;
} }
const usage = await subscriptionService.getUsage(); const usage = await billingService.getUsage();
SetUsage(usage); SetUsage(usage);
setSubscription(getUserSubscription()); setSubscription(getUserSubscription());
@ -68,7 +66,7 @@ export default function Sidebar(props: Props) {
setConfirmModalView(false); setConfirmModalView(false);
setIsOpen(false); setIsOpen(false);
try { try {
await subscriptionService.cancelSubscription(); await billingService.cancelSubscription();
} catch (e) { } catch (e) {
props.setBannerMessage({ props.setBannerMessage({
message: constants.SUBSCRIPTION_CANCEL_FAILED, message: constants.SUBSCRIPTION_CANCEL_FAILED,

View file

@ -2,10 +2,7 @@ import React, { useState } from 'react';
import { Modal, Spinner } from 'react-bootstrap'; import { Modal, Spinner } from 'react-bootstrap';
import constants from 'utils/strings/constants'; import constants from 'utils/strings/constants';
import styled from 'styled-components'; import styled from 'styled-components';
import subscriptionService, { import billingService, { Plan, Subscription } from 'services/billingService';
Plan,
Subscription,
} from 'services/subscriptionService';
import { getData, LS_KEYS } from 'utils/storage/localStorage'; import { getData, LS_KEYS } from 'utils/storage/localStorage';
import { import {
convertBytesToGBs, convertBytesToGBs,
@ -56,9 +53,9 @@ function PlanSelector(props: Props) {
if (isUserRenewingPlan(plan, subscription)) { if (isUserRenewingPlan(plan, subscription)) {
return; return;
} }
await subscriptionService.updateSubscription(plan.stripeID); await billingService.updateSubscription(plan.stripeID);
} else { } else {
await subscriptionService.buySubscription(plan.stripeID); await billingService.buySubscription(plan.stripeID);
} }
bannerMessage = { bannerMessage = {
message: constants.SUBSCRIPTION_UPDATE_SUCCESS, message: constants.SUBSCRIPTION_UPDATE_SUCCESS,

View file

@ -25,7 +25,7 @@ import {
import constants from 'utils/strings/constants'; import constants from 'utils/strings/constants';
import AlertBanner from './components/AlertBanner'; import AlertBanner from './components/AlertBanner';
import { Alert, Button, Jumbotron } from 'react-bootstrap'; import { Alert, Button, Jumbotron } from 'react-bootstrap';
import subscriptionService from 'services/subscriptionService'; import billingService from 'services/billingService';
import PlanSelector from './components/PlanSelector'; import PlanSelector from './components/PlanSelector';
import { hasRenewingPaidPlan } from 'utils/billingUtil'; import { hasRenewingPaidPlan } from 'utils/billingUtil';
@ -180,8 +180,8 @@ export default function Gallery(props: Props) {
data data
); );
const favItemIds = await getFavItemIds(data); const favItemIds = await getFavItemIds(data);
await subscriptionService.updatePlans(); await billingService.updatePlans();
await subscriptionService.syncSubscription(); await billingService.syncSubscription();
setCollections(nonEmptyCollections); setCollections(nonEmptyCollections);
if (isUpdated) { if (isUpdated) {

View file

@ -2,9 +2,7 @@ import Container from 'components/Container';
import router from 'next/router'; import router from 'next/router';
import { useEffect, useState } from 'react'; import { useEffect, useState } from 'react';
import { Button, Spinner } from 'react-bootstrap'; import { Button, Spinner } from 'react-bootstrap';
import subscriptionService, { import billingService, { Subscription } from 'services/billingService';
Subscription,
} from 'services/subscriptionService';
import constants from 'utils/strings/constants'; import constants from 'utils/strings/constants';
export default function SuccessRedirect() { export default function SuccessRedirect() {
@ -14,7 +12,7 @@ export default function SuccessRedirect() {
const sessionId = urlParams.get('session_id'); const sessionId = urlParams.get('session_id');
if (sessionId) { if (sessionId) {
(async () => { (async () => {
const subscription = await subscriptionService.verifySubscription( const subscription = await billingService.verifySubscription(
sessionId sessionId
); );
setSubscription(subscription); setSubscription(subscription);
@ -28,7 +26,7 @@ export default function SuccessRedirect() {
<> <>
<h1>Your payment succeeded</h1> <h1>Your payment succeeded</h1>
<h4> <h4>
{constants.PAID_SUBSCRIPTION_INFO( {constants.RENEWAL_ACTIVE_SUBSCRIPTION_INFO(
subscription?.expiryTime subscription?.expiryTime
)} )}
</h4> </h4>

View file

@ -24,7 +24,7 @@ export interface Plan {
stripeID: string; stripeID: string;
} }
export const FREE_PLAN = 'free'; export const FREE_PLAN = 'free';
class SubscriptionService { class billingService {
private stripe; private stripe;
constructor() { constructor() {
let publishableKey = process.env.NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY; let publishableKey = process.env.NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY;
@ -168,4 +168,4 @@ class SubscriptionService {
} }
} }
export default new SubscriptionService(); export default new billingService();

View file

@ -1,4 +1,4 @@
import { FREE_PLAN, Plan, Subscription } from 'services/subscriptionService'; import { FREE_PLAN, Plan, Subscription } from 'services/billingService';
import { getData, LS_KEYS } from './storage/localStorage'; import { getData, LS_KEYS } from './storage/localStorage';
export function convertBytesToGBs(bytes, precision?): string { export function convertBytesToGBs(bytes, precision?): string {

View file

@ -1,4 +1,4 @@
import { Subscription } from 'services/subscriptionService'; import { Subscription } from 'services/billingService';
import { template } from './vernacularStrings'; import { template } from './vernacularStrings';
/** /**