Future _getTemplatesHandler()

in server/lib/controllers/TemplatesController.dart [29:47]


  Future<Response> _getTemplatesHandler(Request request) async {
    try {
      final queryParams = request.url.queryParameters;
      final templateId = queryParams['templateId'];

      if (templateId != null) {
        return _getTemplateByIdHandler(request);
      }

      return Response.ok(jsonResponseEncode(
          await _templatesService.getTemplates(
              queryParams['catalogSource']!, queryParams['catalogUrl']!)));
    } on Exception catch (e, stacktrace) {
      print("Exception occurred: $e stackTrace: $stacktrace");
      return Response.internalServerError(
        body: jsonResponseEncode({"msg": "Internal Server Error"}),
      );
    }
  }