Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixed dev merge #174

Merged
merged 319 commits into from
May 31, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
319 commits
Select commit Hold shift + click to select a range
dd6f479
Fix errors
Karol-2 Mar 15, 2024
19e11fd
Remove unused imports
Karol-2 Mar 15, 2024
0d2a029
Apply formatting
Karol-2 Mar 15, 2024
4524a1d
Fix cypress register test
Piterson25 Mar 15, 2024
fc71063
Apply formatting
Piterson25 Mar 15, 2024
d1bbc69
Add mercury-backend client for REST API use
gf-rog Mar 16, 2024
3a0720b
Merge pull request #152 from Karol-2/edit
JANKROL123 Mar 16, 2024
6726bce
Merge branch 'dev' into pagination
Piterson25 Mar 16, 2024
e681ee7
Fix search test
Piterson25 Mar 16, 2024
53e9085
Remove master realm (not imported)
gf-rog Mar 17, 2024
6af6980
Move backend client to mercury realm
gf-rog Mar 17, 2024
c7fc94f
Add test rest API script
gf-rog Mar 17, 2024
befe95d
Separate getUser and getDbUser
gf-rog Mar 17, 2024
a424c0c
Get user using getDbUser instead of query
gf-rog Mar 17, 2024
174c88a
Change create user data type
gf-rog Mar 17, 2024
e867c44
Use createUser function
gf-rog Mar 17, 2024
e1a926b
Add @keycloak/keycloak-admin-client
gf-rog Mar 17, 2024
1edbfa3
Add register user stub
gf-rog Mar 19, 2024
1d2b48c
Convert backend from CommonJS to ESM (es2022)
gf-rog Mar 19, 2024
1fb5068
Use email as username
gf-rog Mar 19, 2024
83a54b0
Add Keycloak admin client
gf-rog Mar 19, 2024
6c5a65b
Add Keycloak user register function
gf-rog Mar 19, 2024
ddcb298
Fix tuple type to array type
gf-rog Mar 19, 2024
3acf091
Improve type
gf-rog Mar 20, 2024
c45a4a3
Add Either type
gf-rog Mar 20, 2024
c0f0cba
Extend DbUser type
gf-rog Mar 20, 2024
1b173c8
Complete user registering
gf-rog Mar 20, 2024
39b84bc
Add test user registering logs
gf-rog Mar 20, 2024
b318abd
Add get-token endpoint
gf-rog Mar 20, 2024
77d3ea0
Use query parameter to get Keycloak user
gf-rog Mar 20, 2024
d424c54
Complete KeycloakUserProvider
gf-rog Mar 20, 2024
27a891f
Use query parameter to register Keycloak user
gf-rog Mar 20, 2024
aa949b7
Add Keycloak user registering
gf-rog Mar 20, 2024
45a84c5
Fix redirects
gf-rog Mar 20, 2024
30f522f
Delete user in Keycloak
gf-rog Mar 20, 2024
5926ee3
Update user in Keycloak
gf-rog Mar 20, 2024
5c4ab4e
Redirect to home page on delete user
gf-rog Mar 20, 2024
6f0b693
Capitalize Mercury in login page
gf-rog Mar 20, 2024
39a4f57
Move realm export command to script
gf-rog Mar 20, 2024
f35b18b
Fix unauthorized after token expired
gf-rog Mar 20, 2024
5ca4487
Fix wrong issuer ID if user exists in Neo4j but not in Keycloak
gf-rog Mar 21, 2024
8ba6f79
Merge remote-tracking branch 'origin/dev' into keycloak
gf-rog Mar 21, 2024
141abbb
Add provider to user context
gf-rog Mar 21, 2024
2f42bb1
Check password fields if user is NativeUser
gf-rog Mar 21, 2024
2419943
Don't show password inputs if using KeycloakUserProvider
gf-rog Mar 21, 2024
9bbc9d9
Modify token handling to include Keycloak tokens
gf-rog Mar 21, 2024
916bcdb
Require valid access token to change password
gf-rog Mar 21, 2024
6108126
Fix build errors
gf-rog Mar 21, 2024
9e31b2c
Use environment variables for Keycloak URI
gf-rog Mar 22, 2024
f252a5c
Change environment variable formatting
gf-rog Mar 22, 2024
313769e
Remove unused profile page form
gf-rog Mar 22, 2024
fe4adde
Fix user edits not visible after editing
gf-rog Mar 22, 2024
eecea12
Fix error if no issuer found in token
gf-rog Mar 22, 2024
33fec8d
Expose token in KeycloakUserProvider
gf-rog Mar 22, 2024
2a9ac1f
Fix password not changing due to lack of access token
gf-rog Mar 22, 2024
8514156
Remove warning if using KeycloakUserProvider
gf-rog Mar 22, 2024
0005f72
Fix invalid access token in docker container
gf-rog Mar 22, 2024
f4c972e
Rename Keycloak image
gf-rog Mar 22, 2024
b46d297
Increase wait time
gf-rog Mar 22, 2024
6c2c3e8
Fix no await before session.close()
gf-rog Mar 22, 2024
b76efae
Fix database empty check after creating user
gf-rog Mar 22, 2024
4918c6d
Apply formatting
gf-rog Mar 22, 2024
f69cf1e
Add search filter by country name
Piterson25 Mar 23, 2024
337dd9d
Update search to use search term with country
Piterson25 Mar 23, 2024
51a0d46
Add users as Keycloak users
gf-rog Mar 24, 2024
dd1dc4a
Update friend suggestions endpoint to use pagination as optional
Piterson25 Mar 24, 2024
06f344d
Update friend suggestions tests
Piterson25 Mar 24, 2024
0cd5393
Add search tests
Piterson25 Mar 24, 2024
d21f343
Add pagination and tests to friends endpoint
Piterson25 Mar 24, 2024
ee6b36d
Add filter option to search
Karol-2 Mar 24, 2024
300c80b
Change styling of filters
Karol-2 Mar 24, 2024
b1f8c25
Fix errors with filters
Karol-2 Mar 24, 2024
6e9112c
Add PaginatorV2
Karol-2 Mar 24, 2024
177ff75
Add error handling
Karol-2 Mar 24, 2024
3d124a2
Rename realms directory to import
gf-rog Mar 24, 2024
4686579
Fix warning about a relative path format
gf-rog Mar 24, 2024
7ebb31c
Add Keycloak theme
gf-rog Mar 25, 2024
be581e6
Use tsx and tsc-watch instead of ts-node and nodemon
gf-rog Mar 25, 2024
afbad7f
Fix deprecated punycode module
gf-rog Mar 25, 2024
e67dfb5
Merge remote-tracking branch 'origin/keycloak' into keycloak
gf-rog Mar 25, 2024
5761645
Increase wait time for creating initial users
gf-rog Mar 25, 2024
080693f
Apply formatting
gf-rog Mar 25, 2024
39bff9b
Add allUsersSize to search endpoint
Piterson25 Mar 25, 2024
9475148
Update friends and friend suggestions endpoint
Piterson25 Mar 25, 2024
6bba980
Fix page totalPage numbers
Piterson25 Mar 25, 2024
b233372
Fix totalPage
Piterson25 Mar 25, 2024
0b1a977
Add PagintorV2 to friends
Karol-2 Mar 25, 2024
90ff6d2
Add PagnatorV2 to suggestions and search
Karol-2 Mar 25, 2024
140374c
Fix endpoints on search
Karol-2 Mar 25, 2024
05ebd11
Fix suggestions
Karol-2 Mar 25, 2024
0ee9488
Fix search error
Karol-2 Mar 25, 2024
066d721
Fix searchPage error
Karol-2 Mar 25, 2024
c8642bf
Fix tests
Piterson25 Mar 25, 2024
0fef38b
Apply formatting
Piterson25 Mar 25, 2024
10fcad0
Fix casting params for page and maxUsersOnPage
Piterson25 Mar 25, 2024
e510812
Merge branch 'pagination' of github.com:Karol-2/Mercury-Project into …
Piterson25 Mar 25, 2024
969df1f
Ignore build directory
gf-rog Mar 26, 2024
f86702c
Merge pull request #154 from Karol-2/pagination
JANKROL123 Mar 27, 2024
6e8604c
Add tests for Keycloak
Piterson25 Mar 30, 2024
9f507fd
Merge branch 'dev' into keycloak
gf-rog Mar 30, 2024
059701c
Merge remote-tracking branch 'origin/keycloak' into keycloak
gf-rog Mar 30, 2024
a3a9e7b
Fix userId not exists
gf-rog Mar 30, 2024
b39a5b3
Remove unused endpoint implementation
gf-rog Mar 30, 2024
316ec29
Remove unused imports
gf-rog Mar 30, 2024
84350e5
Add verifier
gf-rog Apr 2, 2024
2b4d83c
Refactor pagination
gf-rog Apr 2, 2024
e73e0be
Fix tests
gf-rog Apr 2, 2024
1cfa168
Remove unused imports
gf-rog Apr 2, 2024
e6b170b
Remove redundant function
gf-rog Apr 2, 2024
f97ccae
Don't emit transpiled code
gf-rog Apr 2, 2024
61097e3
Fix no page and maxUsers in friend requests endpoint
gf-rog Apr 2, 2024
33b4850
Fix caniuse-lite is outdated
gf-rog Apr 2, 2024
80b9162
Fix endpoints
gf-rog Apr 2, 2024
00c5b1c
Apply formatting
gf-rog Apr 2, 2024
5e3c07e
Merge pull request #153 from Karol-2/keycloak
gf-rog Apr 2, 2024
962da73
Add check friend requests test
Piterson25 Apr 5, 2024
a29a63d
Add fetchData function
Piterson25 Apr 7, 2024
7d7f665
Update user CRUD tests
Piterson25 Apr 7, 2024
9d1981c
Add more user update tests
Piterson25 Apr 7, 2024
4b06882
Update user friends tests
Piterson25 Apr 7, 2024
4de8dc1
Update user search tests
Piterson25 Apr 7, 2024
50dfb70
Add repeated page and maxUsers tests
Piterson25 Apr 11, 2024
35a7b01
Remove deprecated tests
Piterson25 Apr 11, 2024
e012ae0
Shorter expected error messages
Piterson25 Apr 11, 2024
25a0daa
Add user meetings tests
Piterson25 Apr 11, 2024
430a4ba
Add chat endpoint tests
Piterson25 Apr 11, 2024
e1d950e
Update friends tests
Piterson25 Apr 11, 2024
ab74603
Remove unnecessary console.log
Piterson25 Apr 11, 2024
63f5c8b
Fix npm security vulnerabilities
gf-rog Apr 12, 2024
596ea98
Fix error when search query contains special characters
gf-rog Apr 12, 2024
b4f32ab
Add friend relations tests
Piterson25 Apr 12, 2024
f11a362
Add verify length method
gf-rog Apr 15, 2024
881e160
Add verify mail method
gf-rog Apr 15, 2024
bd14c45
Verify register user
gf-rog Apr 15, 2024
150a0fd
Merge branch 'backend-fixes' into tests
Piterson25 Apr 15, 2024
2210c00
Set minimum password length to 8
gf-rog Apr 15, 2024
80d64bb
Merge branch 'backend-fixes' into tests
Piterson25 Apr 15, 2024
60835e8
Fix wrong page count in paginated endpoints
gf-rog Apr 15, 2024
56fbb9f
Fix create user with short parameters tests
Piterson25 Apr 15, 2024
8dc0b0a
Fix search with polish characters test
Piterson25 Apr 15, 2024
5b368e4
Fix search system returning logged in user
gf-rog Apr 15, 2024
7dc8b9d
Add zod
gf-rog Apr 16, 2024
d14134e
Improve Errors type
gf-rog Apr 16, 2024
2df8865
Replace verifyRequest with zod
gf-rog Apr 16, 2024
37e7fc7
Move route models to separate directory
gf-rog Apr 16, 2024
4cc8b5c
Fix Denmark
Karol-2 Apr 16, 2024
e6a1c8f
Add popup component
Karol-2 Apr 16, 2024
d92e810
Add popup on data update
Karol-2 Apr 16, 2024
5eb1bd3
Change margins
Karol-2 Apr 16, 2024
dbc0db4
Fix parsing request body instead of query
gf-rog Apr 17, 2024
a3798cb
Allow strings in fields
gf-rog Apr 17, 2024
1d46c28
Fix users not added to the database if they already exist in Keycloak
gf-rog Apr 17, 2024
1709922
Fix empty country string not allowed in search schema
gf-rog Apr 18, 2024
3e2e1a0
Remove unused imports
Karol-2 Apr 18, 2024
36392cf
Change profile pics to open source ones
Karol-2 Apr 18, 2024
8d4cf16
Refactor friends system
gf-rog Apr 18, 2024
74bee1e
Fix name embedding not updating on name change
gf-rog Apr 18, 2024
3bbf389
Add seconds prop
Karol-2 Apr 18, 2024
55357db
Revert "Change countries in test data"
gf-rog Apr 18, 2024
ce8f8bf
Use country codes instead of country names
gf-rog Apr 18, 2024
e227e21
Fix getting multiple users registered with the same mail
gf-rog Apr 18, 2024
ff5ed46
Fix sending friend request to yourself
gf-rog Apr 18, 2024
16c48a7
Merge branch 'backend-fixes' into tests
Piterson25 Apr 19, 2024
e60c110
Rename usersFriendsRoute to userFriendsRoute
gf-rog Apr 19, 2024
8fe94db
Rename friendshipRouter to friendsRouter
gf-rog Apr 19, 2024
bf6f091
Remove unused userExists function
gf-rog Apr 19, 2024
5db15f0
Move user friends functions to userFriends.ts
gf-rog Apr 19, 2024
3d44021
Fix add friend creating multiple friend relationships
gf-rog Apr 19, 2024
861acc3
Fix required userId in search schema
gf-rog Apr 19, 2024
a97c311
Refactor change password endpoint
gf-rog Apr 19, 2024
b8acba8
Update expected strings in tests
Piterson25 Apr 19, 2024
8266f06
Remove unused Neo4j volume
gf-rog Apr 20, 2024
5aecbb4
Add letter to Kb unit test
Piterson25 Apr 22, 2024
a9ee12c
Add word difference unit test
Piterson25 Apr 22, 2024
a1c526e
Add cosine similarity with sort and keep letters tests
Piterson25 Apr 22, 2024
8e6c777
Merge branch 'backend-fixes' into tests
Piterson25 Apr 22, 2024
71b2902
Make passwords satisfy register user schema
gf-rog Apr 24, 2024
25735e6
Parse user data before registering
gf-rog Apr 24, 2024
b8c5460
Use environment variables for Neo4j username and password
gf-rog Apr 24, 2024
a3fc635
Remove unused import
gf-rog Apr 24, 2024
bf5b7d2
Remove axios
gf-rog Apr 24, 2024
f6c91db
Merge branch 'backend-fixes' into tests
Piterson25 Apr 24, 2024
faed8ff
Show error when importing users
gf-rog Apr 24, 2024
78b135a
Fix one user with too short password
gf-rog Apr 24, 2024
aaac9af
Fix password change test
Piterson25 Apr 24, 2024
fbb4c98
Add mercury-testing client
gf-rog Apr 24, 2024
6168fc3
Add login user script
gf-rog Apr 24, 2024
bc37708
Merge branch 'backend-fixes' into tests
Piterson25 Apr 24, 2024
7c758f2
Fix maxUsers equals 0 tests
Piterson25 Apr 24, 2024
b0ee473
Fix send friend request not successful if users are not friends
gf-rog Apr 24, 2024
7388357
Fix friend requests tests
Piterson25 Apr 24, 2024
41ed63b
Fix friends tests
Piterson25 Apr 24, 2024
45605c0
Merge branch 'backend-fixes' into tests
Piterson25 Apr 24, 2024
1d40345
Fix search tests
Piterson25 Apr 24, 2024
b930153
Fix friend suggestions tests
Piterson25 Apr 24, 2024
2067a3a
Remove unused function
Piterson25 Apr 24, 2024
33f3abc
Add Word to Vec test
Piterson25 Apr 24, 2024
aaba5d5
Fix interface naming
Karol-2 Apr 24, 2024
b050fc3
Remove usused files
Karol-2 Apr 24, 2024
6afc36d
Improve scaling margins
Karol-2 Apr 24, 2024
b272075
Apply formatting
Karol-2 Apr 24, 2024
ce4201c
Update Cypress tests with new credentials
Piterson25 Apr 25, 2024
556970e
Fix Melon Musk profile pic
Karol-2 Apr 25, 2024
3cca642
Fix no wait for containers to start in cypress job
gf-rog Apr 25, 2024
7eb75c6
Update popup props name
Karol-2 Apr 25, 2024
67dbe9f
Move uuid from devDependencies to dependencies
gf-rog Apr 26, 2024
dfe2ab3
Remove data folder
gf-rog Apr 27, 2024
5594671
Rename db.ts to importDb.ts
gf-rog Apr 27, 2024
12034e6
Move driver.ts to /src
gf-rog Apr 27, 2024
1f8b978
Move server setup code to correct places
gf-rog Apr 27, 2024
9bfd50f
Move fetchData to misc folder
Piterson25 Apr 28, 2024
626be85
Merge pull request #167 from Karol-2/edit-fix
JANKROL123 Apr 29, 2024
f97226d
Merge branch 'dev' into tests
Piterson25 Apr 30, 2024
084b29f
Apply formatting
gf-rog May 2, 2024
c60138d
Add lerp unit tests
Piterson25 May 8, 2024
161b71b
Add sum, zip, l2Norm and dot tests
Piterson25 May 8, 2024
32a9ad3
Add WordVecInterp test
Piterson25 May 8, 2024
9de5255
Add removeKeys test
Piterson25 May 8, 2024
c8578d7
Add edit data and search e2e tests
Piterson25 May 10, 2024
7b2a04f
Add friend invitation and chat e2e tests
Piterson25 May 10, 2024
32346ef
Remove duplicated test
Piterson25 May 14, 2024
2aada44
Fix first user may be random
Piterson25 May 14, 2024
7ee6403
Merge branch 'tests' into backend-fixes
gf-rog May 14, 2024
f96b203
Don't restart backend if tests changed
gf-rog May 14, 2024
a041f3a
Add token parameter
gf-rog May 14, 2024
4b26923
Add authorization to user CRUD
gf-rog May 14, 2024
dfa7be8
Update vitest to use single thread
Piterson25 May 14, 2024
80ab5e6
Apply formatting
Piterson25 May 14, 2024
b8f852b
Use token introspection endpoint instead of userinfo
gf-rog May 15, 2024
40203cb
Print response if request failed
gf-rog May 15, 2024
fb92fdc
Add authorization to user friend requests
gf-rog May 15, 2024
e26477e
Add authorization to chat requests
gf-rog May 15, 2024
28dfced
Remove unused meeting endpoints
gf-rog May 15, 2024
757a357
Merge pull request #170 from Karol-2/tests
gf-rog May 15, 2024
b630f27
Add token parameter to frontend fetchData
gf-rog May 15, 2024
32f4229
Fix frontend authorization
gf-rog May 15, 2024
2a3f212
Merge pull request #171 from Karol-2/frontend-auth-fix
Piterson25 May 15, 2024
4548737
Refactor tests for more readability
Piterson25 May 15, 2024
165317d
Add authorization to user friends
gf-rog May 15, 2024
fa21c27
Fix endpoints not checking the token user ID
gf-rog May 16, 2024
8973b0b
Add authorization to user friend suggestions
gf-rog May 16, 2024
5b4c87b
Fix issuers not exported
gf-rog May 16, 2024
2ccd6d9
Add @ianvs/prettier-plugin-sort-imports
gf-rog May 16, 2024
c25cce2
Ignore non-code folders when formatting code
gf-rog May 16, 2024
8ce797c
Add blank lines between import groups
gf-rog May 16, 2024
e99a597
Merge remote-tracking branch 'origin/dev' into backend-fixes
gf-rog May 16, 2024
4428e05
Apply formatting
gf-rog May 16, 2024
2b32909
Remove debug console.log
gf-rog May 16, 2024
e954d56
Merge pull request #172 from Karol-2/backend-fixes
JANKROL123 May 16, 2024
5c90f0b
Merge remote-tracking branch 'origin/dev' into fix-dev-merge
gf-rog May 31, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 24 additions & 1 deletion .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:

- name: Wait for containers to start
run: |
sleep 18
sleep 100
docker run \
--rm \
--network mercury-project_default \
Expand All @@ -41,3 +41,26 @@ jobs:
with:
commit_message: Apply formatting
branch: ${{ github.head_ref }}

cypress:
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
ref: ${{ github.ref }}

- uses: isbang/[email protected]
with:
compose-file: "compose.yml"

- name: Wait for containers to start
run: |
sleep 100
docker run \
--rm \
--network mercury-project_default \
alpine/curl -o /dev/null --retry 3 --retry-connrefused backend:5000
- name: Run Cypress Tests
run: cd frontend; npm i && npm run cy:run
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
node_modules/
node_modules/
build/
5 changes: 4 additions & 1 deletion .prettierignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,5 @@
node_modules/
coverage/
coverage/
frontend/.vite/
keycloak/
db/
4 changes: 3 additions & 1 deletion .prettierrc
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,7 @@
"endOfLine": "lf",
"semi": true,
"bracketSpacing": true,
"quoteProps": "preserve"
"quoteProps": "preserve",
"plugins": ["@ianvs/prettier-plugin-sort-imports"],
"importOrder": ["<BUILTIN_MODULES>", "", "<THIRD_PARTY_MODULES>", "", "^[.]"]
}
4 changes: 3 additions & 1 deletion backend/.env
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
TOKEN_SECRET=27a0967eed44a78feec1ccd9225343258894288202c0a45a8f93adce6786dbc9ae5a7fc4df716f29eefed7067d9b94fa9f7c2ab7dd7781d36cb22206bf25b886
LINK_SECRET=ijr2iq34rfeiadsfkjq3ew

CLIENT_SECRET=fOP43IDxXavjRogZMQWKW1qmJAz5zeEf
NEO4J_USERNAME=neo4j
NEO4J_PASSWORD=password
2 changes: 1 addition & 1 deletion backend/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM node:18-alpine
FROM node:21-alpine
WORKDIR /home/node/app
COPY *.json .
COPY ./src ./src
Expand Down
Loading
Loading