Babies are free

This commit is contained in:
Nate Anderson
2025-01-29 17:50:44 -07:00
commit b99560e34b
35 changed files with 2533 additions and 0 deletions
@@ -0,0 +1,15 @@
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;
}
}