import 'dart:io';

import 'package:dart_frog/dart_frog.dart';
import 'package:dart_jsonwebtoken/dart_jsonwebtoken.dart';

final String jwtSecret = Platform.environment['JWT_SECRET'] ?? 'googoogaga-key';

extension RequestContextX on RequestContext {
  String get userId {
    final authHeader = request.headers['authorization'] ?? '';
    final token = authHeader.replaceAll('Bearer ', '');
    final jwt = JWT.verify(token, SecretKey(jwtSecret));
    return jwt.payload['userId'] as String;
  }
}