addRouters method

  1. @override
List<RouterInfo> addRouters()
override

Implementation

@override
List<RouterInfo> addRouters() {
  var handlers = _storageServerSettings.storageServerHandlers;
  bool jwtSecured = false;
  bool emailMustBeVerified = false;
  // paths
  String upload = app.endpoints.storageEndpoints.upload;
  String download = app.endpoints.storageEndpoints.download;
  String delete = app.endpoints.storageEndpoints.delete;
  String listChildren = EndpointsConstants.listChildren;
  // handlers
  var router = Router()
    ..post(upload, handlers.upload)
    ..get(listChildren, handlers.listChildren)
    ..delete(delete, handlers.delete);

  RouterInfo routerInfo = RouterInfo(
    router,
    emailMustBeVerified: emailMustBeVerified,
    jwtSecured: jwtSecured,
  );
  Router downloadRouter = Router()
    ..get(download, _storageServerSettings.storageServerHandlers.download);

  RouterInfo downloadRouterInfo = RouterInfo(downloadRouter);
  return [routerInfo, downloadRouterInfo];
}