izzy lyseggen
405964b653
feat(auth-dir): break auth into three directives
...
@isAuthorized directive for Stream, Branch, and Commit
this is a light wrapper around `authorizeResolver` which finds the
`resourceId` depending on where the request is coming from.
it's still not super cleand and I will continue thinking about how to
improve this despite inconsistencies with the id location
2020-08-14 15:23:41 +01:00
izzy lyseggen
11c357a79f
fix(directives): find correct resolver
...
handle case when default field resolver is not the right one to use
2020-08-14 10:39:45 +01:00
izzy lyseggen
ec09927f94
feat(directives): add @hasRole directive
2020-08-12 16:03:13 +01:00
izzy lyseggen
e3f2d73444
feat(subs): add stream updated and deleted subs
2020-08-12 16:01:19 +01:00
izzy lyseggen
0f1dc6078e
fix(directives): typo in hasScope
2020-08-12 10:36:17 +01:00
izzy lyseggen
768ff42a50
refactor(directives): load these nicely
2020-08-12 09:59:07 +01:00
izzy lyseggen
9d34ac0e95
feat(subs): return stream input from streamCreated
2020-08-11 17:47:47 +01:00
izzy lyseggen
fa209157bc
feat(subs): add @hasScope dir to streamCreated
2020-08-11 14:39:48 +01:00
izzy lyseggen
199e576b9f
feat(directives): create HasScopeDirective
2020-08-11 14:36:53 +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
f4d236cd63
fix(gql): commitUpdate return type
2020-07-25 14:29:31 +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
d2ddf03746
feat(api): implemented branch & commit services + tests
2020-07-19 21:56:43 +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
6847791ef1
feat(uploads): added test streaming endpoint for uploads
2020-06-14 00:30:41 +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