All files / src/controllers subscription.controller.ts

0% Statements 0/6
0% Branches 0/4
0% Functions 0/1
0% Lines 0/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30                                                           
import { Request, Response } from 'express';
 
export class SubscriptionController {
  static async getCurrent(req: Request, res: Response): Promise<any> {
    try {
      // Stub activable pour dev/stage sans implémentation Stripe complète
      if (process.env.ENABLE_SUBSCRIPTION_STUB === 'true') {
        return res.status(200).json({
          success: true,
          active: true,
          plan: 'STANDARD',
          seats: 1
        });
      }
 
      // Implémentation à brancher sur Stripe lorsque l'association user↔customer est disponible
      return res.status(501).json({
        success: false,
        message: 'Subscription status endpoint not implemented'
      });
    } catch (error: any) {
      return res.status(500).json({
        success: false,
        message: 'Erreur lors de la récupération de l\'abonnement',
        error: error?.message || 'Unknown error'
      });
    }
  }
}