lecoffre-back-mini/src/controllers/subscription.controller.ts
dev4 8eb33adc1f
All checks were successful
build-and-push-ext / build_push (push) Successful in 15s
ci: docker_tag=ext
feat(api): GET /api/subscriptions/current (stub via ENABLE_SUBSCRIPTION_STUB)
chore(types): compléter stub sdk-signer-client (timeout, reconnect, options)
chore(ts): build sans toucher signer
2025-09-18 10:12:56 +00:00

30 lines
921 B
TypeScript

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