From 38a6aabc47f8e32bd7440b6c92d2bd66d3edd054 Mon Sep 17 00:00:00 2001
From: bran <156867715+Blair300@users.noreply.github.com>
Date: Tue, 17 Dec 2024 17:26:52 -0500
Subject: [PATCH 1/5] test
---
app/routes.js | 2 +-
.../has-symbols/test/shams/core-js.js | 28 ---
.../test/shams/get-own-property-symbols.js | 28 ---
.../oauth/examples/express-gdata/server.js | 168 ------------------
.../express-gdata/views/google_calendars.ejs | 21 ---
.../express-gdata/views/google_contacts.ejs | 24 ---
.../examples/express-gdata/views/layout.ejs | 9 -
.../object-inspect/test/browser/dom.js | 15 --
.../lib/errors/internaloautherror.js | 45 -----
.../lib/requesttoken/session.js | 38 ----
10 files changed, 1 insertion(+), 377 deletions(-)
delete mode 100644 node_modules/has-symbols/test/shams/core-js.js
delete mode 100644 node_modules/has-symbols/test/shams/get-own-property-symbols.js
delete mode 100644 node_modules/oauth/examples/express-gdata/server.js
delete mode 100644 node_modules/oauth/examples/express-gdata/views/google_calendars.ejs
delete mode 100644 node_modules/oauth/examples/express-gdata/views/google_contacts.ejs
delete mode 100644 node_modules/oauth/examples/express-gdata/views/layout.ejs
delete mode 100644 node_modules/object-inspect/test/browser/dom.js
delete mode 100644 node_modules/passport-oauth1/lib/errors/internaloautherror.js
delete mode 100644 node_modules/passport-oauth1/lib/requesttoken/session.js
diff --git a/app/routes.js b/app/routes.js
index a512f12..46068f5 100644
--- a/app/routes.js
+++ b/app/routes.js
@@ -106,7 +106,7 @@ app.post('/submitMood', (req, res) => {
});
-// Edit mood
+// Edit mood
app.put('/mood/:id', async (req, res) => {
const moodId = req.params.id;
diff --git a/node_modules/has-symbols/test/shams/core-js.js b/node_modules/has-symbols/test/shams/core-js.js
deleted file mode 100644
index df5365c..0000000
--- a/node_modules/has-symbols/test/shams/core-js.js
+++ /dev/null
@@ -1,28 +0,0 @@
-'use strict';
-
-var test = require('tape');
-
-if (typeof Symbol === 'function' && typeof Symbol() === 'symbol') {
- test('has native Symbol support', function (t) {
- t.equal(typeof Symbol, 'function');
- t.equal(typeof Symbol(), 'symbol');
- t.end();
- });
- return;
-}
-
-var hasSymbols = require('../../shams');
-
-test('polyfilled Symbols', function (t) {
- /* eslint-disable global-require */
- t.equal(hasSymbols(), false, 'hasSymbols is false before polyfilling');
- require('core-js/fn/symbol');
- require('core-js/fn/symbol/to-string-tag');
-
- require('../tests')(t);
-
- var hasSymbolsAfter = hasSymbols();
- t.equal(hasSymbolsAfter, true, 'hasSymbols is true after polyfilling');
- /* eslint-enable global-require */
- t.end();
-});
diff --git a/node_modules/has-symbols/test/shams/get-own-property-symbols.js b/node_modules/has-symbols/test/shams/get-own-property-symbols.js
deleted file mode 100644
index 9191b24..0000000
--- a/node_modules/has-symbols/test/shams/get-own-property-symbols.js
+++ /dev/null
@@ -1,28 +0,0 @@
-'use strict';
-
-var test = require('tape');
-
-if (typeof Symbol === 'function' && typeof Symbol() === 'symbol') {
- test('has native Symbol support', function (t) {
- t.equal(typeof Symbol, 'function');
- t.equal(typeof Symbol(), 'symbol');
- t.end();
- });
- return;
-}
-
-var hasSymbols = require('../../shams');
-
-test('polyfilled Symbols', function (t) {
- /* eslint-disable global-require */
- t.equal(hasSymbols(), false, 'hasSymbols is false before polyfilling');
-
- require('get-own-property-symbols');
-
- require('../tests')(t);
-
- var hasSymbolsAfter = hasSymbols();
- t.equal(hasSymbolsAfter, true, 'hasSymbols is true after polyfilling');
- /* eslint-enable global-require */
- t.end();
-});
diff --git a/node_modules/oauth/examples/express-gdata/server.js b/node_modules/oauth/examples/express-gdata/server.js
deleted file mode 100644
index 3c7bf7f..0000000
--- a/node_modules/oauth/examples/express-gdata/server.js
+++ /dev/null
@@ -1,168 +0,0 @@
-var express = require('express'),
- OAuth = require('oauth').OAuth,
- querystring = require('querystring');
-
-// Setup the Express.js server
-var app = express.createServer();
-app.use(express.logger());
-app.use(express.bodyParser());
-app.use(express.cookieParser());
-app.use(express.session({
- secret: "skjghskdjfhbqigohqdiouk"
-}));
-
-// Home Page
-app.get('/', function(req, res){
- if(!req.session.oauth_access_token) {
- res.redirect("/google_login");
- }
- else {
- res.redirect("/google_contacts");
- }
-});
-
-// Request an OAuth Request Token, and redirects the user to authorize it
-app.get('/google_login', function(req, res) {
-
- var getRequestTokenUrl = "https://www.google.com/accounts/OAuthGetRequestToken";
-
- // GData specifid: scopes that wa want access to
- var gdataScopes = [
- querystring.escape("https://www.google.com/m8/feeds/"),
- querystring.escape("https://www.google.com/calendar/feeds/")
- ];
-
- var oa = new OAuth(getRequestTokenUrl+"?scope="+gdataScopes.join('+'),
- "https://www.google.com/accounts/OAuthGetAccessToken",
- "anonymous",
- "anonymous",
- "1.0",
- "http://localhost:3000/google_cb"+( req.param('action') && req.param('action') != "" ? "?action="+querystring.escape(req.param('action')) : "" ),
- "HMAC-SHA1");
-
- oa.getOAuthRequestToken(function(error, oauth_token, oauth_token_secret, results){
- if(error) {
- console.log('error');
- console.log(error);
- }
- else {
- // store the tokens in the session
- req.session.oa = oa;
- req.session.oauth_token = oauth_token;
- req.session.oauth_token_secret = oauth_token_secret;
-
- // redirect the user to authorize the token
- res.redirect("https://www.google.com/accounts/OAuthAuthorizeToken?oauth_token="+oauth_token);
- }
- })
-
-});
-
-// Callback for the authorization page
-app.get('/google_cb', function(req, res) {
-
- // get the OAuth access token with the 'oauth_verifier' that we received
-
- var oa = new OAuth(req.session.oa._requestUrl,
- req.session.oa._accessUrl,
- req.session.oa._consumerKey,
- req.session.oa._consumerSecret,
- req.session.oa._version,
- req.session.oa._authorize_callback,
- req.session.oa._signatureMethod);
-
- console.log(oa);
-
- oa.getOAuthAccessToken(
- req.session.oauth_token,
- req.session.oauth_token_secret,
- req.param('oauth_verifier'),
- function(error, oauth_access_token, oauth_access_token_secret, results2) {
-
- if(error) {
- console.log('error');
- console.log(error);
- }
- else {
-
- // store the access token in the session
- req.session.oauth_access_token = oauth_access_token;
- req.session.oauth_access_token_secret = oauth_access_token_secret;
-
- res.redirect((req.param('action') && req.param('action') != "") ? req.param('action') : "/google_contacts");
- }
-
- });
-
-});
-
-
-function require_google_login(req, res, next) {
- if(!req.session.oauth_access_token) {
- res.redirect("/google_login?action="+querystring.escape(req.originalUrl));
- return;
- }
- next();
-};
-
-app.get('/google_contacts', require_google_login, function(req, res) {
- var oa = new OAuth(req.session.oa._requestUrl,
- req.session.oa._accessUrl,
- req.session.oa._consumerKey,
- req.session.oa._consumerSecret,
- req.session.oa._version,
- req.session.oa._authorize_callback,
- req.session.oa._signatureMethod);
-
- console.log(oa);
-
- // Example using GData API v3
- // GData Specific Header
- oa._headers['GData-Version'] = '3.0';
-
- oa.getProtectedResource(
- "https://www.google.com/m8/feeds/contacts/default/full?alt=json",
- "GET",
- req.session.oauth_access_token,
- req.session.oauth_access_token_secret,
- function (error, data, response) {
-
- var feed = JSON.parse(data);
-
- res.render('google_contacts.ejs', {
- locals: { feed: feed }
- });
- });
-
-});
-
-app.get('/google_calendars', require_google_login, function(req, res) {
- var oa = new OAuth(req.session.oa._requestUrl,
- req.session.oa._accessUrl,
- req.session.oa._consumerKey,
- req.session.oa._consumerSecret,
- req.session.oa._version,
- req.session.oa._authorize_callback,
- req.session.oa._signatureMethod);
- // Example using GData API v2
- // GData Specific Header
- oa._headers['GData-Version'] = '2';
-
- oa.getProtectedResource(
- "https://www.google.com/calendar/feeds/default/allcalendars/full?alt=jsonc",
- "GET",
- req.session.oauth_access_token,
- req.session.oauth_access_token_secret,
- function (error, data, response) {
-
- var feed = JSON.parse(data);
-
- res.render('google_calendars.ejs', {
- locals: { feed: feed }
- });
- });
-
-});
-
-app.listen(3000);
-console.log("listening on http://localhost:3000");
diff --git a/node_modules/oauth/examples/express-gdata/views/google_calendars.ejs b/node_modules/oauth/examples/express-gdata/views/google_calendars.ejs
deleted file mode 100644
index 15b826f..0000000
--- a/node_modules/oauth/examples/express-gdata/views/google_calendars.ejs
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
Check google_contacts
-
-Google Calendars
-
-<% for(var i = 0 ; i < feed.data.items.length ; i++ ) {
-
- var calendar = feed.data.items[i]; %>
-
-
-
"><%= calendar["title"] %>
-
-
canEdit: <%= calendar["canEdit"] %>
-
accessLevel: <%= calendar["accessLevel"] %>
-
timeZone: <%= calendar["timeZone"] %>
-
kind: <%= calendar["kind"] %>
-
updated: <%= calendar["updated"] %>
-
created: <%= calendar["created"] %>
-
-
-<% } %>
\ No newline at end of file
diff --git a/node_modules/oauth/examples/express-gdata/views/google_contacts.ejs b/node_modules/oauth/examples/express-gdata/views/google_contacts.ejs
deleted file mode 100644
index a2050b2..0000000
--- a/node_modules/oauth/examples/express-gdata/views/google_contacts.ejs
+++ /dev/null
@@ -1,24 +0,0 @@
-
-Check google_calendars
-
-Google Contacts
-
-<% for(var i = 0 ; i < feed.feed.entry.length ; i++ ) {
-
- var contact = feed.feed.entry[i]; %>
-
-
-
- <%= contact["title"]["$t"] %>
- <% emails = contact["gd$email"] %>
-
-
- <% for(var j = 0 ; j < emails.length ; j++) { %>
- - <%= emails[j]["address" ]%>
- <% } %>
-
-
-
-
-
-<% } %>
diff --git a/node_modules/oauth/examples/express-gdata/views/layout.ejs b/node_modules/oauth/examples/express-gdata/views/layout.ejs
deleted file mode 100644
index 8d1ac6d..0000000
--- a/node_modules/oauth/examples/express-gdata/views/layout.ejs
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-<%- body %>
-
-
-
\ No newline at end of file
diff --git a/node_modules/object-inspect/test/browser/dom.js b/node_modules/object-inspect/test/browser/dom.js
deleted file mode 100644
index 210c0b2..0000000
--- a/node_modules/object-inspect/test/browser/dom.js
+++ /dev/null
@@ -1,15 +0,0 @@
-var inspect = require('../../');
-var test = require('tape');
-
-test('dom element', function (t) {
- t.plan(1);
-
- var d = document.createElement('div');
- d.setAttribute('id', 'beep');
- d.innerHTML = 'woooiiiii';
-
- t.equal(
- inspect([d, { a: 3, b: 4, c: [5, 6, [7, [8, [9]]]] }]),
- '[ ...
, { a: 3, b: 4, c: [ 5, 6, [ 7, [ 8, [Object] ] ] ] } ]'
- );
-});
diff --git a/node_modules/passport-oauth1/lib/errors/internaloautherror.js b/node_modules/passport-oauth1/lib/errors/internaloautherror.js
deleted file mode 100644
index 37e95bb..0000000
--- a/node_modules/passport-oauth1/lib/errors/internaloautherror.js
+++ /dev/null
@@ -1,45 +0,0 @@
-/**
- * `InternalOAuthError` error.
- *
- * InternalOAuthError wraps errors generated by node-oauth. By wrapping these
- * objects, error messages can be formatted in a manner that aids in debugging
- * OAuth issues.
- *
- * @constructor
- * @param {String} [message]
- * @param {Object|Error} [err]
- * @api public
- */
-function InternalOAuthError(message, err) {
- Error.call(this);
- Error.captureStackTrace(this, this.constructor);
- this.name = this.constructor.name;
- this.message = message;
- this.oauthError = err;
-}
-
-// Inherit from `Error`.
-InternalOAuthError.prototype.__proto__ = Error.prototype;
-
-/**
- * Returns a string representing the error.
- *
- * @return {String}
- * @api public
- */
-InternalOAuthError.prototype.toString = function() {
- var m = this.name;
- if (this.message) { m += ': ' + this.message; }
- if (this.oauthError) {
- if (this.oauthError instanceof Error) {
- m = this.oauthError.toString();
- } else if (this.oauthError.statusCode && this.oauthError.data) {
- m += ' (status: ' + this.oauthError.statusCode + ' data: ' + this.oauthError.data + ')';
- }
- }
- return m;
-};
-
-
-// Expose constructor.
-module.exports = InternalOAuthError;
diff --git a/node_modules/passport-oauth1/lib/requesttoken/session.js b/node_modules/passport-oauth1/lib/requesttoken/session.js
deleted file mode 100644
index c3a54c0..0000000
--- a/node_modules/passport-oauth1/lib/requesttoken/session.js
+++ /dev/null
@@ -1,38 +0,0 @@
-function SessionStore(options) {
- if (!options.key) { throw new TypeError('Session-based request token store requires a session key'); }
- this._key = options.key;
-}
-
-SessionStore.prototype.get = function(req, token, cb) {
- if (!req.session) { return cb(new Error('OAuth authentication requires session support. Did you forget to use express-session middleware?')); }
-
- // Bail if the session does not contain the request token and corresponding
- // secret. If this happens, it is most likely caused by initiating OAuth
- // from a different host than that of the callback endpoint (for example:
- // initiating from 127.0.0.1 but handling callbacks at localhost).
- if (!req.session[this._key]) { return cb(new Error('Failed to find request token in session')); }
-
- var tokenSecret = req.session[this._key].oauth_token_secret;
- return cb(null, tokenSecret);
-};
-
-SessionStore.prototype.set = function(req, token, tokenSecret, cb) {
- if (!req.session) { return cb(new Error('OAuth authentication requires session support. Did you forget to use express-session middleware?')); }
-
- if (!req.session[this._key]) { req.session[this._key] = {}; }
- req.session[this._key].oauth_token = token;
- req.session[this._key].oauth_token_secret = tokenSecret;
- cb();
-};
-
-SessionStore.prototype.destroy = function(req, token, cb) {
- delete req.session[this._key].oauth_token;
- delete req.session[this._key].oauth_token_secret;
- if (Object.keys(req.session[this._key]).length === 0) {
- delete req.session[this._key];
- }
- cb();
-};
-
-
-module.exports = SessionStore;
From b23240f79aff78db7b73de92fbc00988b7f3cc57 Mon Sep 17 00:00:00 2001
From: bran <156867715+Blair300@users.noreply.github.com>
Date: Tue, 7 Jan 2025 15:28:13 -0500
Subject: [PATCH 2/5] Updating database link and server info to align with
local testing
---
config/database.js | 2 +-
public/img/Mood-Tracker-UI 2.png | Bin 0 -> 434111 bytes
server.js | 2 +-
3 files changed, 2 insertions(+), 2 deletions(-)
create mode 100644 public/img/Mood-Tracker-UI 2.png
diff --git a/config/database.js b/config/database.js
index 5f3239b..3e9fb59 100644
--- a/config/database.js
+++ b/config/database.js
@@ -1,5 +1,5 @@
// config/database.js
module.exports = {
- 'url' : 'mongodb://mongo:xUrCxmUvhUJZtSPhoDOPSmOLCxqczxsS@mongodb.railway.internal:27017',
+ 'url' : 'mongodb+srv://branic1578:eZdPtF9CXVrfL2gF@cluster0.rss8y.mongodb.net/',
'dbName': 'mood-tracker'
};
diff --git a/public/img/Mood-Tracker-UI 2.png b/public/img/Mood-Tracker-UI 2.png
new file mode 100644
index 0000000000000000000000000000000000000000..6a0caffed92f8958c96160fd2c7fd468b3ce0963
GIT binary patch
literal 434111
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
@&AHb%ULOKlq5*fS-O5n%ytYi;r6ZE
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