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' }); } } } |