babai/backend/routes/translate/[id].dart
2025-01-29 17:50:44 -07:00

23 lines
639 B
Dart

import 'dart:io';
import 'package:backend/extensions/request_context.dart';
import 'package:backend/store.dart';
import 'package:dart_frog/dart_frog.dart';
Response onRequest(RequestContext context, String id) {
if (context.request.method != HttpMethod.get) {
return Response(statusCode: HttpStatus.methodNotAllowed);
}
final userId = context.userId;
final translation = MemoryStore.getHumanTranslation(id, userId);
if (translation == null) {
return Response.json(
statusCode: HttpStatus.notFound,
body: {'error': 'Translation not found'},
);
}
return Response.json(body: translation.toJson());
}