From dce9e715b1ff5c4838540f1b760afb60ee0c067b Mon Sep 17 00:00:00 2001 From: aathish Date: Fri, 29 Jul 2022 01:34:22 +0530 Subject: [PATCH] first commit --- .gitignore | 6 + CHANGELOG.md | 3 + README.md | 1 + analysis_options.yaml | 30 ++ bin/configs/api.keys.dart | 5 + bin/controllers/mortgage.controller.dart | 137 +++++++++ bin/controllers/user.controller.dart | 152 ++++++++++ bin/db/mongo_config.dart | 22 ++ bin/routes/init.dart | 14 + bin/routes/mortgage.routes.dart | 19 ++ bin/routes/user.routes.dart | 18 ++ bin/server.dart | 46 +++ bin/utils/cors.dart | 76 +++++ bin/utils/extensions.dart | 209 ++++++++++++++ pubspec.lock | 341 +++++++++++++++++++++++ pubspec.yaml | 19 ++ storage/1656325035599.jpg | Bin 0 -> 49006 bytes storage/1657088074233.jpg | Bin 0 -> 70655 bytes storage/1657091655311.jpg | Bin 0 -> 70655 bytes 19 files changed, 1098 insertions(+) create mode 100644 .gitignore create mode 100644 CHANGELOG.md create mode 100644 README.md create mode 100644 analysis_options.yaml create mode 100644 bin/configs/api.keys.dart create mode 100644 bin/controllers/mortgage.controller.dart create mode 100644 bin/controllers/user.controller.dart create mode 100644 bin/db/mongo_config.dart create mode 100644 bin/routes/init.dart create mode 100644 bin/routes/mortgage.routes.dart create mode 100644 bin/routes/user.routes.dart create mode 100644 bin/server.dart create mode 100644 bin/utils/cors.dart create mode 100644 bin/utils/extensions.dart create mode 100644 pubspec.lock create mode 100644 pubspec.yaml create mode 100644 storage/1656325035599.jpg create mode 100644 storage/1657088074233.jpg create mode 100644 storage/1657091655311.jpg diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c8a157 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +# Files and directories created by pub. +.dart_tool/ +.packages + +# Conventional directory for build output. +build/ diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..effe43c --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,3 @@ +## 1.0.0 + +- Initial version. diff --git a/README.md b/README.md new file mode 100644 index 0000000..a307539 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +A simple command-line application. diff --git a/analysis_options.yaml b/analysis_options.yaml new file mode 100644 index 0000000..dee8927 --- /dev/null +++ b/analysis_options.yaml @@ -0,0 +1,30 @@ +# This file configures the static analysis results for your project (errors, +# warnings, and lints). +# +# This enables the 'recommended' set of lints from `package:lints`. +# This set helps identify many issues that may lead to problems when running +# or consuming Dart code, and enforces writing Dart using a single, idiomatic +# style and format. +# +# If you want a smaller set of lints you can change this to specify +# 'package:lints/core.yaml'. These are just the most critical lints +# (the recommended set includes the core lints). +# The core lints are also what is used by pub.dev for scoring packages. + +include: package:lints/recommended.yaml + +# Uncomment the following section to specify additional rules. + +# linter: +# rules: +# - camel_case_types + +# analyzer: +# exclude: +# - path/to/excluded/files/** + +# For more information about the core and recommended set of lints, see +# https://dart.dev/go/core-lints + +# For additional information about configuring this file, see +# https://dart.dev/guides/language/analysis-options diff --git a/bin/configs/api.keys.dart b/bin/configs/api.keys.dart new file mode 100644 index 0000000..c8d8e17 --- /dev/null +++ b/bin/configs/api.keys.dart @@ -0,0 +1,5 @@ +class ApiConfigs { + static const String sendGridKey = + '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'; + static const String email = "kumarshashi5294@gmail.com"; +} diff --git a/bin/controllers/mortgage.controller.dart b/bin/controllers/mortgage.controller.dart new file mode 100644 index 0000000..26f29e9 --- /dev/null +++ b/bin/controllers/mortgage.controller.dart @@ -0,0 +1,137 @@ +import 'dart:convert'; + +import 'package:mongo_dart/mongo_dart.dart'; +import 'package:shelf/shelf.dart'; + +import '../db/mongo_config.dart'; + +class MortgageController { + final mortgageRef = DBSetup().mortgageRef; + Future getAllMortgages( + Request request, + ) async { + try { + var result = await mortgageRef.find().toList(); + var data = []; + for (var element in result) { + var user = element; + user.remove('password'); + data.add(user); + } + return Response.ok( + jsonEncode(data), + ); + } catch (e) { + return Response.internalServerError( + body: jsonEncode({"message": "$e"}), + ); + } + } + + Future getMortgageById(Request request, String mortgageId) async { + try { + var result = await mortgageRef + .findOne({'_id': ObjectId.fromHexString(mortgageId)}); + var data = result; + return Response.ok( + jsonEncode(data), + ); + } catch (e) { + return Response.internalServerError( + body: jsonEncode({"message": "$e"}), + ); + } + } + + Future createMortgage( + Request request, + ) async { + try { + var body = await request.readAsString(); + var data = jsonDecode(body); + var mortgage = { + 'deposit': data['deposit'], + 'interest': data['interest'], + 'userId': ObjectId.fromHexString(data['userId']), + 'tenure': data['tenure'], + 'total': data['total'], + 'createdAt': DateTime.now().toIso8601String() + }; + if (mortgage.values.contains(null)) { + return Response.internalServerError( + body: jsonEncode({"message": "Please fill all the fields"}), + ); + } + var result = await mortgageRef.insertOne(mortgage); + return Response.ok( + jsonEncode(result.document), + ); + } catch (e) { + return Response.internalServerError( + body: jsonEncode({"message": "$e"}), + ); + } + } + + Future updateMortgage( + Request request, + ) async { + try { + var body = await request.readAsString(); + var data = jsonDecode(body); + var id = data['_id']; + var mortgage = { + 'deposit': data['deposit'], + 'interest': data['interest'], + 'tenure': data['tenure'], + 'total': data['total'], + 'createdAt': data['createdAt'], + }; + if (mortgage.values.contains(null)) { + return Response.internalServerError( + body: jsonEncode({"message": "Please fill all the fields"}), + ); + } + var result = await mortgageRef.updateOne( + {'_id': ObjectId.fromHexString(id ?? "")}, + {'\$set': mortgage}, + ); + return Response.ok( + jsonEncode(result.document), + ); + } catch (e) { + return Response.internalServerError( + body: jsonEncode({"message": "$e"}), + ); + } + } + + Future deleteMortgage(Request request, String mortgageId) async { + try { + var result = await mortgageRef.deleteOne( + {'_id': ObjectId.fromHexString(mortgageId)}, + ); + return Response.ok( + jsonEncode(result.document), + ); + } catch (e) { + return Response.internalServerError( + body: jsonEncode({"message": "$e"}), + ); + } + } + + Future getMortgageByUserId(Request request, String userId) async { + try { + var result = await mortgageRef + .find({'userId': ObjectId.fromHexString(userId)}).toList(); + return Response.ok( + jsonEncode(result), + ); + } catch (e) { + return Response.internalServerError( + body: jsonEncode({"message": "$e"}), + ); + } + } +} diff --git a/bin/controllers/user.controller.dart b/bin/controllers/user.controller.dart new file mode 100644 index 0000000..2ace082 --- /dev/null +++ b/bin/controllers/user.controller.dart @@ -0,0 +1,152 @@ +import 'dart:convert'; + +import 'package:mongo_dart/mongo_dart.dart'; +import 'package:shelf/shelf.dart'; + +import '../db/mongo_config.dart'; + +class UserController { + var userRef = DBSetup().userRef; + Future login(Request request) async { + var body = jsonDecode(await request.readAsString()); + try { + var result = await DBSetup().userRef.findOne( + {"email": body['email'], 'password': body['password']}, + ); + if (result != null) { + result.remove('password'); + return Response.ok( + jsonEncode(result), + ); + } else { + return Response.notFound( + jsonEncode({"message": "No user found"}), + ); + } + } catch (e) { + return Response.internalServerError( + body: jsonEncode({"message": "$e"}), + ); + } + } + + Future signUp(Request request) async { + try { + var body = jsonDecode(await request.readAsString()); + var user = { + "email": body['email'], + "password": body['password'], + "depositSize": body['depositSize'], + "currentRental": body['currentRental'], + "fixedRental": body['fixedRental'], + "amountLeft": body['amountLeft'], + "avgWage": body['avgWage'], + "phoneNumber": body['phoneNumber'], + "username": body['username'], + "borrowAmount": body['borrowAmount'], + 'createdAt': DateTime.now().toIso8601String(), + }; + if (user.values.contains(null)) { + return Response.badRequest( + body: jsonEncode({"message": "Missing required fields"}), + ); + } + var res = await userRef.findOne({'email': user['email']}); + if (res != null) { + return Response.badRequest( + body: jsonEncode({"message": "User already exists"}), + ); + } + var dbRes = await DBSetup().userRef.insertOne( + user, + ); + if (dbRes.hasWriteErrors) { + return Response.internalServerError( + body: jsonEncode({"message": "Users already exists"}), + ); + } + + return Response.ok(jsonEncode(dbRes.document)); + } catch (e) { + return Response.internalServerError( + body: jsonEncode({"message": "$e"}), + ); + } + } + + Future getUserDetails(Request request, String userId) async { + try { + var result = await DBSetup() + .userRef + .findOne({"_id": ObjectId.fromHexString(userId)}); + if (result != null) { + result.remove('password'); + return Response.ok( + jsonEncode(result), + ); + } else { + return Response.notFound( + jsonEncode({"message": "No user found"}), + ); + } + } catch (e) { + return Response.internalServerError( + body: jsonEncode({"message": "$e"}), + ); + } + } + + Future getAllUsers( + Request request, + ) async { + try { + var result = await DBSetup().userRef.find().toList(); + var data = []; + for (var element in result) { + var user = element; + user.remove('password'); + data.add(user); + } + return Response.ok( + jsonEncode(data), + ); + } catch (e) { + return Response.internalServerError( + body: jsonEncode({"message": "$e"}), + ); + } + } + + Future updateUser(Request request, String userId) async { + try { + var body = jsonDecode(await request.readAsString()); + var isUserExists = await DBSetup() + .userRef + .findOne({"_id": ObjectId.fromHexString(userId)}); + + if (isUserExists != null) { + var newUser = isUserExists; + newUser['username'] = body['username'] ?? isUserExists['username']; + newUser['phonenumber'] = body['phonenumber']?.toString() ?? + isUserExists['phonenumber']?.toString(); + print("New user will be :$newUser"); + var res = await DBSetup().userRef.updateOne( + {"_id": ObjectId.fromHexString(userId)}, + {'\$set': body}, + ); + print( + "Write errors:${res.writeError},document:${res.document},id:$userId"); + return Response.ok( + jsonEncode({"message": "Updated user successfully"})); + } else { + return Response.notFound( + jsonEncode({"message": "No user found"}), + ); + } + } catch (e) { + return Response.internalServerError( + body: jsonEncode({"message": "$e"}), + ); + } + } +} diff --git a/bin/db/mongo_config.dart b/bin/db/mongo_config.dart new file mode 100644 index 0000000..a5e5178 --- /dev/null +++ b/bin/db/mongo_config.dart @@ -0,0 +1,22 @@ +import 'package:mongo_dart/mongo_dart.dart'; + +class DBSetup { + DbCollection userRef = db.collection('users'); + DbCollection mortgageRef = db.collection('mortgage'); + + static late Db db; + + static const String mongoUrl = + 'mongodb+srv://shashiben:Shashiben7@cluster0.qrn8lm6.mongodb.net/mortgage?retryWrites=true&w=majority'; + static init() async { + try { + db = await Db.create(mongoUrl); + await db.open(); + print("Mongo is connected"); + } on MongoDartError catch (e) { + print('Mongo Exception: ${e.message}'); + } catch (e) { + print("Exception: $e"); + } + } +} diff --git a/bin/routes/init.dart b/bin/routes/init.dart new file mode 100644 index 0000000..2760e89 --- /dev/null +++ b/bin/routes/init.dart @@ -0,0 +1,14 @@ +import 'package:shelf/shelf.dart'; +import 'package:shelf_router/shelf_router.dart'; + +import 'mortgage.routes.dart'; +import 'user.routes.dart'; + +class InitRoute { + Handler get handler { + var router = Router(); + router.mount('/user', UserRoutes().handler); + router.mount('/mortgage', MortgagegRoutes().handler); + return router; + } +} diff --git a/bin/routes/mortgage.routes.dart b/bin/routes/mortgage.routes.dart new file mode 100644 index 0000000..8484799 --- /dev/null +++ b/bin/routes/mortgage.routes.dart @@ -0,0 +1,19 @@ +import 'package:shelf/shelf.dart'; +import 'package:shelf_router/shelf_router.dart'; + +import '../controllers/mortgage.controller.dart'; + +class MortgagegRoutes { + Handler get handler { + final MortgageController _mortgageController = MortgageController(); + + var router = Router(); + router.get('/', _mortgageController.getAllMortgages); + router.get('/', _mortgageController.getMortgageById); + router.post('/', _mortgageController.createMortgage); + router.put('/', _mortgageController.updateMortgage); + router.delete('/', _mortgageController.deleteMortgage); + router.get('/user/', _mortgageController.getMortgageByUserId); + return router; + } +} diff --git a/bin/routes/user.routes.dart b/bin/routes/user.routes.dart new file mode 100644 index 0000000..b85de53 --- /dev/null +++ b/bin/routes/user.routes.dart @@ -0,0 +1,18 @@ +import 'package:shelf/shelf.dart'; +import 'package:shelf_router/shelf_router.dart'; + +import '../controllers/user.controller.dart'; + +class UserRoutes { + Handler get handler { + final UserController _userController = UserController(); + + var router = Router(); + router.post('/login', _userController.login); + router.post('/register', _userController.signUp); + router.get('/', _userController.getAllUsers); + router.get('/', _userController.getUserDetails); + router.put('/', _userController.updateUser); + return router; + } +} diff --git a/bin/server.dart b/bin/server.dart new file mode 100644 index 0000000..a21e837 --- /dev/null +++ b/bin/server.dart @@ -0,0 +1,46 @@ +import 'dart:io'; + +import 'package:args/args.dart'; +import 'package:shelf/shelf.dart' as shelf; +import 'package:shelf/shelf_io.dart' as io; +import 'package:shelf_hotreload/shelf_hotreload.dart'; +import 'db/mongo_config.dart'; +import 'routes/init.dart'; +import 'utils/cors.dart'; + +void main(List arguments) async { + await DBSetup.init(); + withHotreload(() => createServer(arguments)); +} + +Future createServer(List args) { + handler(shelf.Request request) { + print(request.url); + return InitRoute().handler(request); + } + + var parser = ArgParser() + ..addOption( + 'port', + abbr: 'p', + ); + var result = parser.parse( + args, + ); + var portStr = result['port'] ?? Platform.environment['PORT'] ?? '8080'; + var port = int.tryParse( + portStr, + ); + + if (port == null) { + stdout.writeln( + 'Could not parse port value "$portStr" into a number.', + ); + exitCode = 64; + } + var updateHandler = const shelf.Pipeline() + .addMiddleware(corsHeaders()) + .addMiddleware(shelf.logRequests()) + .addHandler(handler); + return io.serve(updateHandler, '192.168.0.24', 8080); +} diff --git a/bin/utils/cors.dart b/bin/utils/cors.dart new file mode 100644 index 0000000..98f3d7f --- /dev/null +++ b/bin/utils/cors.dart @@ -0,0 +1,76 @@ +// ignore_for_file: constant_identifier_names + +import 'package:shelf/shelf.dart'; + +const ACCESS_CONTROL_ALLOW_ORIGIN = 'Access-Control-Allow-Origin'; +const ACCESS_CONTROL_EXPOSE_HEADERS = 'Access-Control-Expose-Headers'; +const ACCESS_CONTROL_ALLOW_CREDENTIALS = 'Access-Control-Allow-Credentials'; +const ACCESS_CONTROL_ALLOW_HEADERS = 'Access-Control-Allow-Headers'; +const ACCESS_CONTROL_ALLOW_METHODS = 'Access-Control-Allow-Methods'; +const ACCESS_CONTROL_MAX_AGE = 'Access-Control-Max-Age'; + +const ORIGIN = 'origin'; + +const _defaultHeadersList = [ + 'accept', + 'accept-encoding', + 'authorization', + 'content-type', + 'dnt', + 'origin', + 'user-agent', +]; + +const _defaultMethodsList = [ + 'DELETE', + 'GET', + 'OPTIONS', + 'PATCH', + 'POST', + 'PUT' +]; + +Map _defaultHeaders = { + ACCESS_CONTROL_EXPOSE_HEADERS: '', + ACCESS_CONTROL_ALLOW_CREDENTIALS: 'true', + ACCESS_CONTROL_ALLOW_HEADERS: _defaultHeadersList.join(','), + ACCESS_CONTROL_ALLOW_METHODS: _defaultMethodsList.join(','), + ACCESS_CONTROL_MAX_AGE: '86400', +}; + +final _defaultHeadersAll = + _defaultHeaders.map((key, value) => MapEntry(key, [value])); + +typedef OriginChecker = bool Function(String origin); + +bool originAllowAll(String origin) => true; + +OriginChecker originOneOf(List origins) => + (origin) => origins.contains(origin); + +Middleware corsHeaders({ + Map? headers, + OriginChecker originChecker = originAllowAll, +}) { + final headersAll = headers?.map((key, value) => MapEntry(key, [value])); + return (Handler handler) { + return (Request request) async { + final origin = request.headers[ORIGIN]; + if (origin == null || !originChecker(origin)) { + return handler(request); + } + final _headers = >{ + ..._defaultHeadersAll, + ...?headersAll, + ACCESS_CONTROL_ALLOW_ORIGIN: [origin], + }; + + if (request.method == 'OPTIONS') { + return Response.ok(null, headers: _headers); + } + + final response = await handler(request); + return response.change(headers: {...response.headersAll, ..._headers}); + }; + }; +} diff --git a/bin/utils/extensions.dart b/bin/utils/extensions.dart new file mode 100644 index 0000000..4a0af6c --- /dev/null +++ b/bin/utils/extensions.dart @@ -0,0 +1,209 @@ +import 'package:http_parser/http_parser.dart'; +import 'package:shelf/shelf.dart'; +import 'package:string_scanner/string_scanner.dart'; + +import 'dart:async'; +import 'dart:convert'; +import 'dart:typed_data'; + +import 'package:mime/mime.dart'; + +extension ReadFormData on Request { + /// Whether this request has a multipart form body. + bool get isMultipartForm { + final rawContentType = headers['Content-Type']; + if (rawContentType == null) return false; + + final type = MediaType.parse(rawContentType); + return type.type == 'multipart' && type.subtype == 'form-data'; + } + + /// Reads invididual form data elements from this request. + Stream get multipartFormData { + return parts + .map((part) { + final rawDisposition = part.headers['content-disposition']; + if (rawDisposition == null) return null; + + final formDataParams = + _parseFormDataContentDisposition(rawDisposition); + if (formDataParams == null) return null; + + final name = formDataParams['name']; + if (name == null) return null; + + return FormData._(name, formDataParams['filename'], part); + }) + .where((data) => data != null) + .cast(); + } +} + +/// A [Multipart] subpart with a parsed [name] and [filename] values read from +/// its `content-disposition` header. +class FormData { + /// The name of this form data element. + /// + /// Names are usually unique, but this is not verified by this package. + final String name; + + /// An optional name describing the name of the file being uploaded. + final String? filename; + + final Multipart part; + + FormData._(this.name, this.filename, this.part); +} + +final _token = RegExp(r'[^()<>@,;:"\\/[\]?={} \t\x00-\x1F\x7F]+'); +final _whitespace = RegExp(r'(?:(?:\r\n)?[ \t]+)*'); +final _quotedString = RegExp(r'"(?:[^"\x00-\x1F\x7F]|\\.)*"'); +final _quotedPair = RegExp(r'\\(.)'); + +/// Parses a `content-disposition: form-data; arg1="val1"; ...` header. +Map? _parseFormDataContentDisposition(String header) { + final scanner = StringScanner(header); + + scanner + ..scan(_whitespace) + ..expect(_token); + if (scanner.lastMatch![0] != 'form-data') return null; + + final params = {}; + + while (scanner.scan(';')) { + scanner + ..scan(_whitespace) + ..scan(_token); + final key = scanner.lastMatch![0]!; + scanner.expect('='); + + String value; + if (scanner.scan(_token)) { + value = scanner.lastMatch![0]!; + } else { + scanner.expect(_quotedString, name: 'quoted string'); + final string = scanner.lastMatch![0]!; + + value = string + .substring(1, string.length - 1) + .replaceAllMapped(_quotedPair, (match) => match[1]!); + } + + scanner.scan(_whitespace); + params[key] = value; + } + + scanner.expectDone(); + return params; +} + +/// Extension methods to handle multipart requests. +/// +/// To check whether a request contains multipart data, use [isMultipart]. +/// Individual parts can the be red with [parts]. +extension ReadMultipartRequest on Request { + /// Whether this request has a multipart body. + /// + /// Requests are considered to have a multipart body if they have a + /// `Content-Type` header with a `multipart` type and a valid `boundary` + /// parameter as defined by section 5.1.1 of RFC 2046. + bool get isMultipart => _extractMultipartBoundary() != null; + + /// Reads parts of this multipart request. + /// + /// Each part is represented as a [MimeMultipart], which implements the + /// [Stream] interface to emit chunks of data. + /// Headers of a part are available through [MimeMultipart.headers]. + /// + /// Parts can be processed by listening to this stream, as shown in this + /// example: + /// + /// ```dart + /// await for (final part in request.parts) { + /// final headers = part.headers; + /// final content = utf8.decoder.bind(part).first; + /// } + /// ``` + /// + /// Listening to this stream will [read] this request, which may only be done + /// once. + /// + /// Throws a [StateError] if this is not a multipart request (as reported + /// through [isMultipart]). The stream will emit a [MimeMultipartException] + /// if the request does not contain a well-formed multipart body. + Stream get parts { + final boundary = _extractMultipartBoundary(); + if (boundary == null) { + throw StateError('Not a multipart request.'); + } + + return MimeMultipartTransformer(boundary) + .bind(read()) + .map((part) => Multipart(this, part)); + } + + /// Extracts the `boundary` parameter from the content-type header, if this is + /// a multipart request. + String? _extractMultipartBoundary() { + if (!headers.containsKey('Content-Type')) return null; + + final contentType = MediaType.parse(headers['Content-Type']!); + if (contentType.type != 'multipart') return null; + + return contentType.parameters['boundary']; + } +} + +/// An entry in a multipart request. +class Multipart extends MimeMultipart { + final Request _originalRequest; + final MimeMultipart _inner; + + @override + final Map headers; + + late final MediaType? _contentType = _parseContentType(); + + Encoding? get _encoding { + var contentType = _contentType; + if (contentType == null) return null; + if (!contentType.parameters.containsKey('charset')) return null; + return Encoding.getByName(contentType.parameters['charset']); + } + + Multipart(this._originalRequest, this._inner) + : headers = CaseInsensitiveMap.from(_inner.headers); + + MediaType? _parseContentType() { + final value = headers['content-type']; + if (value == null) return null; + + return MediaType.parse(value); + } + + /// Reads the content of this subpart as a single [Uint8List]. + Future readBytes() async { + final builder = BytesBuilder(); + await forEach(builder.add); + return builder.takeBytes(); + } + + /// Reads the content of this subpart as a string. + /// + /// The optional [encoding] parameter can be used to override the encoding + /// used. By default, the `content-type` header of this part will be used, + /// with a fallback to the `content-type` of the surrounding request and + /// another fallback to [utf8] if everything else fails. + Future readString([Encoding? encoding]) { + encoding ??= _encoding ?? _originalRequest.encoding ?? utf8; + return encoding.decodeStream(this); + } + + @override + StreamSubscription> listen(void Function(List data)? onData, + {void Function()? onDone, Function? onError, bool? cancelOnError}) { + return _inner.listen(onData, + onDone: onDone, onError: onError, cancelOnError: cancelOnError); + } +} diff --git a/pubspec.lock b/pubspec.lock new file mode 100644 index 0000000..16e0d13 --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,341 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + args: + dependency: "direct main" + description: + name: args + url: "https://pub.dartlang.org" + source: hosted + version: "2.3.1" + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.9.0" + basic_utils: + dependency: transitive + description: + name: basic_utils + url: "https://pub.dartlang.org" + source: hosted + version: "3.9.4" + bson: + dependency: transitive + description: + name: bson + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + buffer: + dependency: transitive + description: + name: buffer + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.1" + clock: + dependency: transitive + description: + name: clock + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.1" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.16.0" + convert: + dependency: transitive + description: + name: convert + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.2" + crypto: + dependency: transitive + description: + name: crypto + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.2" + fixnum: + dependency: transitive + description: + name: fixnum + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" + hotreloader: + dependency: transitive + description: + name: hotreloader + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.4" + http: + dependency: "direct main" + description: + name: http + url: "https://pub.dartlang.org" + source: hosted + version: "0.13.4" + http_methods: + dependency: transitive + description: + name: http_methods + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + http_parser: + dependency: transitive + description: + name: http_parser + url: "https://pub.dartlang.org" + source: hosted + version: "4.0.1" + intl: + dependency: transitive + description: + name: intl + url: "https://pub.dartlang.org" + source: hosted + version: "0.17.0" + js: + dependency: transitive + description: + name: js + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.4" + json_annotation: + dependency: transitive + description: + name: json_annotation + url: "https://pub.dartlang.org" + source: hosted + version: "4.5.0" + lints: + dependency: "direct dev" + description: + name: lints + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" + logging: + dependency: transitive + description: + name: logging + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.2" + mailer: + dependency: "direct main" + description: + name: mailer + url: "https://pub.dartlang.org" + source: hosted + version: "5.2.0" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.0" + mime: + dependency: transitive + description: + name: mime + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.2" + mongo_dart: + dependency: "direct main" + description: + name: mongo_dart + url: "https://pub.dartlang.org" + source: hosted + version: "0.7.4+1" + mongo_dart_query: + dependency: transitive + description: + name: mongo_dart_query + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.2" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.2" + pedantic: + dependency: transitive + description: + name: pedantic + url: "https://pub.dartlang.org" + source: hosted + version: "1.11.1" + pointycastle: + dependency: transitive + description: + name: pointycastle + url: "https://pub.dartlang.org" + source: hosted + version: "3.6.0" + pool: + dependency: transitive + description: + name: pool + url: "https://pub.dartlang.org" + source: hosted + version: "1.5.1" + rational: + dependency: transitive + description: + name: rational + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.1" + sasl_scram: + dependency: transitive + description: + name: sasl_scram + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.0" + saslprep: + dependency: transitive + description: + name: saslprep + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.2" + sendgrid_mailer: + dependency: "direct main" + description: + name: sendgrid_mailer + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.3" + shelf: + dependency: "direct main" + description: + name: shelf + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.1" + shelf_hotreload: + dependency: "direct main" + description: + name: shelf_hotreload + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + shelf_router: + dependency: "direct main" + description: + name: shelf_router + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.3" + shelf_static: + dependency: "direct main" + description: + name: shelf_static + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.1" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.9.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.10.0" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + stream_transform: + dependency: transitive + description: + name: stream_transform + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.1" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.1" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.1" + unorm_dart: + dependency: transitive + description: + name: unorm_dart + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.0" + uuid: + dependency: transitive + description: + name: uuid + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.6" + vm_service: + dependency: transitive + description: + name: vm_service + url: "https://pub.dartlang.org" + source: hosted + version: "8.3.0" + vy_string_utils: + dependency: transitive + description: + name: vy_string_utils + url: "https://pub.dartlang.org" + source: hosted + version: "0.4.3" + watcher: + dependency: transitive + description: + name: watcher + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" +sdks: + dart: ">=2.16.2 <3.0.0" diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..749d4e9 --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,19 @@ +name: artserver +description: A simple command-line application. +version: 1.0.0 + +environment: + sdk: ">=2.16.2 <3.0.0" + +dev_dependencies: + lints: ^1.0.0 +dependencies: + args: ^2.3.1 + mailer: + mongo_dart: ^0.7.4+1 + shelf: ^1.3.1 + shelf_hotreload: null + shelf_router: ^1.1.3 + shelf_static: ^1.1.1 + http: + sendgrid_mailer: diff --git a/storage/1656325035599.jpg b/storage/1656325035599.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5b448a37d26233861eef7543a249f5d62f99f731 GIT binary patch literal 49006 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 literal 0 HcmV?d00001 diff --git a/storage/1657088074233.jpg b/storage/1657088074233.jpg new file mode 100644 index 0000000000000000000000000000000000000000..29ead93e568ed867b2e8cfd9829f408fb5ba7428 GIT binary patch literal 70655 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 Ar2qf` literal 0 HcmV?d00001 diff --git a/storage/1657091655311.jpg b/storage/1657091655311.jpg new file mode 100644 index 0000000000000000000000000000000000000000..29ead93e568ed867b2e8cfd9829f408fb5ba7428 GIT binary patch literal 70655 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 Ar2qf` literal 0 HcmV?d00001