babai/backend/lib/extensions/request_context.dart
2025-01-29 17:50:44 -07:00

16 lines
498 B
Dart

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