Commit Graph

72 Commits

Author SHA1 Message Date
izzy lyseggen c6db01420a test(subs): merge branch 'dim/gql-subscriptions' 2020-08-20 09:50:15 +01:00
Dimitrie Stefanescu e4f213d4f6 test(subscriptions): works with separate run test server, figuring out starting it from test file
doing `npm run dev:server:test` and running the test with that server over port 3000 works. seems
like ws upgrade requests are not honoured when the server is started from the test file (on 3001).
2020-08-20 10:27:48 +03:00
izzy lyseggen c406abe5ec feat(subs): subs for branch & commit mutations 🥳
also applied @hasRole and @hasScope directives to mutations in this schema
2020-08-19 15:46:40 +01:00
izzy lyseggen 6c3e8b138d feat(subs): rename stream subs & apply directives
- `streamCreated` -> `userStreamCreated
- `streamDeleted` -> `userStreamDeleted`

this is to better show that this is user bound (takes owner id)
rather than stream bound

- @hasRole and @hasScope have been reapplied to each field
2020-08-19 15:45:21 +01:00
Dimitrie Stefanescu b3cf8e863a refactor(test/subscriptions): split out the subs test file & added npm test script for it 2020-08-19 17:27:17 +03:00
Dimitrie Stefanescu 1f25b8c5fe refactor(subscriptions): fiddles and riddles 2020-08-19 16:49:39 +03:00
izzy lyseggen 78657bbe7d feat(subs): finish up streams subscriptions 2020-08-18 10:31:45 +01:00
izzy lyseggen ee532b2b96 refactor(streams): use directives for auth
comment out any auth logic within the streams resolvers and add auth
directives to the graphql schema instead

test:server all pass for me with this, so hoping everything is ok here!!
2020-08-14 15:32:06 +01:00
izzy lyseggen e3f2d73444 feat(subs): add stream updated and deleted subs 2020-08-12 16:01:19 +01:00
izzy lyseggen 9d34ac0e95 feat(subs): return stream input from streamCreated 2020-08-11 17:47:47 +01:00
izzy lyseggen fee7ffb257 feat(sub): filter stream created sub by owner id 2020-08-07 15:02:57 +01:00
Dimitrie Stefanescu 7b32d39cac feat(subs): added redis pubsubber (shared resource), imported it into stream resolvers 2020-08-06 10:42:36 +01:00
Dimitrie Stefanescu 8f25a6f2fb fix(subs): subscriptions now properly initialising 2020-08-06 10:16:45 +01:00
izzy lyseggen d7b75f9bfb feat(subscriptions): trying to figure out subs
I added a streamCreated sub to try it out,
but I can't get it to connect 😅
2020-08-05 17:17:18 +01:00
Matteo Cominetti 80b293c592 feat(gql): adds tests for stream search and user search 2020-07-29 18:56:58 +01:00
Matteo Cominetti 64279a867d feat(gql): limits set to max=100 and default=25 for streams, users, branches & commits. Additional changes as per PR #14. 2020-07-29 13:10:24 +01:00
Matteo Cominetti e51345cb9e feat(gql): adds streamSearch, adds pagination to userSearch 2020-07-28 16:20:45 +01:00
Matteo Cominetti d2db31381b refractor: fixes indentation 2020-07-28 14:43:01 +01:00
Matteo Cominetti 5f176421ca feat(gql): returns error if limit > 100 2020-07-28 14:38:33 +01:00
Matteo Cominetti 304397e1ee Merge commit '49f05eac5f6a8af2ae71d9ef650bab2e5c995b9d' into matteo/gql
# Conflicts:
#	readme.md
2020-07-27 23:14:51 +01:00
Matteo Cominetti c6e08b2c5d feat(gql): adds UserSearchResults and improves user search 2020-07-27 23:13:20 +01:00
Dimitrie Stefanescu 46e6572ab9 chore(typo & linting): fixed minor typos in readme & linting errors 2020-07-26 20:06:20 +01:00
Matteo Cominetti 8df402e4cb fix(gql): query users, improves validations 2020-07-25 21:21:59 +01:00
Matteo Cominetti 9733cc602d feat(gql): search users wip 2020-07-25 21:04:29 +01:00
Matteo Cominetti 72c4a430d1 Merge commit 'ea38bd1c771122eeef373802f221f2f35045598c' into matteo/dev 2020-07-23 16:53:35 +01:00
Dimitrie Stefanescu f6b1a545e6 feat(gql): implemented stream commit resolver 2020-07-22 21:15:27 +01:00
Matteo Cominetti eb4f7a9a46 fix(graphql): AuthorizationError is not a constructor 2020-07-22 21:07:09 +01:00
Dimitrie Stefanescu b14dae6829 feat(gql): implemented resolvers & tests for stream commits & branch commits 2020-07-22 10:58:08 +01:00
Dimitrie Stefanescu 0fe6a0f4af feat(gql): implemented branch query resolvers & tests 2020-07-22 09:38:13 +01:00
Dimitrie Stefanescu a9a77872d2 feat(gql): stream users now returns a custom type - no longer polluting the original
& many other fixes & squashed bugs (stream counts, other users' streams, etc.)
2020-07-21 23:40:42 +01:00
Dimitrie Stefanescu a1b1663309 fix(cursor): fixing date-only cursors casting (.toISOString()) in getUserStreams 2020-07-20 18:08:12 +01:00
Dimitrie Stefanescu 6fd72ad0fa refactor(gql): services & resolvers around user streams, branches, etc 2020-07-20 17:27:39 +01:00
Dimitrie Stefanescu 2b33ab5aa2 feat(various): gql api (tests & resolvers), added eslint & editorconfig 2020-07-20 15:33:56 +01:00
Dimitrie Stefanescu 9715129284 feat(gql): (re-)implemented some commits & re-organized gql tests 2020-07-20 00:58:00 +01:00
Dimitrie Stefanescu 13b6ccb400 chore(naming): renamed apps to auth 2020-07-19 23:57:46 +01:00
Dimitrie Stefanescu 4d6e899750 feat(api): cleaning up in progress
services for objects, branches, and commits; fixed some tests, scaffolded graphql api & resolvers
2020-07-19 13:39:50 +01:00
Dimitrie Stefanescu 35fd2cfc49 feat(api): api & services pruning 2020-07-17 20:39:23 +01:00
Dimitrie Stefanescu 7a2312fba2 feat(api): ⚠️ WIP. Partially cleans up api, modules and services around streams 2020-07-17 10:22:58 +01:00
Dimitrie Stefanescu 187204073d refactor(naming): renamed root to appRoot & updated all usage 2020-07-14 15:13:44 +01:00
Dimitrie Stefanescu 55f50952f2 fix(user email): corrects behaviour on protecting user/profile email feild 2020-07-13 23:32:38 +01:00
Dimitrie Stefanescu 8b8b449ed2 fix(users): fixes scope checking in user & email resolvers (profile:read/email & user:read/email) 2020-07-11 13:27:07 +01:00
Dimitrie Stefanescu 7764449025 refactor(compliance): fixes issues stemming from chaning the getObject return signature 2020-07-08 22:45:43 +01:00
Dimitrie Stefanescu b09049f9b2 refactor(auth): removed graphql endpoints for userCreate/Register 2020-06-10 00:33:05 +01:00
Dimitrie Stefanescu 165f1cdf64 feat(auth): scaffolding app authz & authn flows 2020-06-05 23:41:03 +01:00
Dimitrie Stefanescu 71bb84dccc feat(auth): user login scaffold 2020-06-02 15:36:17 +01:00
Dimitrie Stefanescu 7c499f18e3 feat(auth): login screen scaffolding 2020-06-02 11:08:15 +01:00
Dimitrie Stefanescu 58bb827dc3 feat(apps & auth): wIP: scaffolding "everything is a client app" backbone 2020-05-31 21:16:41 +01:00
Dimitrie Stefanescu 3d5e9d3075 feat(setup): finalised(-ish) setup flow & added auth sub app scaffold 2020-05-28 15:59:37 +01:00
Dimitrie Stefanescu ceba8905d3 feat(structure): frontend + backend <3 2020-05-28 08:58:24 +01:00
Dimitrie Stefanescu 23b63c749c feat(structure): structured frontend into an MPA and various other fixes 2020-05-24 20:16:51 +01:00