From 8944f636898e0782af508801cf8671bf9f504e1a Mon Sep 17 00:00:00 2001 From: Miltiadis Skondras Date: Wed, 24 Nov 2021 18:28:03 +0000 Subject: [PATCH] npm installs and adding findByUsername to users route --- package-lock.json | 84 +++++++++++++++++++++++++++++++++++++++++++++++ package.json | 2 ++ routes/users.js | 8 +++++ 3 files changed, 94 insertions(+) diff --git a/package-lock.json b/package-lock.json index e577b88..dd6960a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,9 @@ "dependencies": { "koa": "^2.13.4", "koa-bodyparser": "^4.3.0", + "koa-passport": "^4.1.4", "koa-router": "^10.1.1", + "passport-http": "^0.3.0", "promise-mysql": "^5.0.4", "uuid": "^8.3.2" } @@ -422,6 +424,17 @@ "node": ">= 10" } }, + "node_modules/koa-passport": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/koa-passport/-/koa-passport-4.1.4.tgz", + "integrity": "sha512-dJBCkl4X+zdYxbI2V2OtoGy0PUenpvp2ZLLWObc8UJhsId0iQpTFT8RVcuA0709AL2txGwRHnSPoT1bYNGa6Kg==", + "dependencies": { + "passport": "^0.4.0" + }, + "engines": { + "node": ">= 4" + } + }, "node_modules/koa-router": { "version": "10.1.1", "resolved": "https://registry.npmjs.org/koa-router/-/koa-router-10.1.1.tgz", @@ -531,11 +544,47 @@ "node": ">= 0.8" } }, + "node_modules/passport": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/passport/-/passport-0.4.1.tgz", + "integrity": "sha512-IxXgZZs8d7uFSt3eqNjM9NQ3g3uQCW5avD8mRNoXV99Yig50vjuaez6dQK2qC0kVWPRTujxY0dWgGfT09adjYg==", + "dependencies": { + "passport-strategy": "1.x.x", + "pause": "0.0.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/passport-http": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/passport-http/-/passport-http-0.3.0.tgz", + "integrity": "sha1-juU9Q4C+nGDfIVGSUCmCb3cRVgM=", + "dependencies": { + "passport-strategy": "1.x.x" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/passport-strategy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz", + "integrity": "sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ=", + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/path-to-regexp": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.0.tgz", "integrity": "sha512-f66KywYG6+43afgE/8j/GoiNyygk/bnoCbps++3ErRKsIYkGGupyv07R2Ok5m9i67Iqc+T2g1eAUGUPzWhYTyg==" }, + "node_modules/pause": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", + "integrity": "sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10=" + }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -1025,6 +1074,14 @@ "koa-compose": "^4.1.0" } }, + "koa-passport": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/koa-passport/-/koa-passport-4.1.4.tgz", + "integrity": "sha512-dJBCkl4X+zdYxbI2V2OtoGy0PUenpvp2ZLLWObc8UJhsId0iQpTFT8RVcuA0709AL2txGwRHnSPoT1bYNGa6Kg==", + "requires": { + "passport": "^0.4.0" + } + }, "koa-router": { "version": "10.1.1", "resolved": "https://registry.npmjs.org/koa-router/-/koa-router-10.1.1.tgz", @@ -1104,11 +1161,38 @@ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, + "passport": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/passport/-/passport-0.4.1.tgz", + "integrity": "sha512-IxXgZZs8d7uFSt3eqNjM9NQ3g3uQCW5avD8mRNoXV99Yig50vjuaez6dQK2qC0kVWPRTujxY0dWgGfT09adjYg==", + "requires": { + "passport-strategy": "1.x.x", + "pause": "0.0.1" + } + }, + "passport-http": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/passport-http/-/passport-http-0.3.0.tgz", + "integrity": "sha1-juU9Q4C+nGDfIVGSUCmCb3cRVgM=", + "requires": { + "passport-strategy": "1.x.x" + } + }, + "passport-strategy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz", + "integrity": "sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ=" + }, "path-to-regexp": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.0.tgz", "integrity": "sha512-f66KywYG6+43afgE/8j/GoiNyygk/bnoCbps++3ErRKsIYkGGupyv07R2Ok5m9i67Iqc+T2g1eAUGUPzWhYTyg==" }, + "pause": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", + "integrity": "sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10=" + }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", diff --git a/package.json b/package.json index ea83c23..6062891 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,9 @@ "dependencies": { "koa": "^2.13.4", "koa-bodyparser": "^4.3.0", + "koa-passport": "^4.1.4", "koa-router": "^10.1.1", + "passport-http": "^0.3.0", "promise-mysql": "^5.0.4", "uuid": "^8.3.2" } diff --git a/routes/users.js b/routes/users.js index 9730127..18b3814 100644 --- a/routes/users.js +++ b/routes/users.js @@ -26,6 +26,14 @@ async function getById(ctx) { } } +//get a single user by the (unique) username +exports.findByUsername = async function getByUsername(username) { + const query = "SELECT * FROM users WHERE username = ?;"; + const user = await db.run_query(query, username); + return user; +} + + async function createUser(ctx) { const body = ctx.request.body; const result = await model.add(body);