
All checks were successful
build-and-push-ext / build_push (push) Successful in 15s
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
30 lines
921 B
TypeScript
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'
|
|
});
|
|
}
|
|
}
|
|
}
|