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