izzy lyseggen
222f932547
feat(auth-dirs): revert @hasScope and @hasRole
...
make these field definition only again so it works for now.
the obj directives problem is more messy than i thought 🙃
2020-08-19 15:41:42 +01:00
izzy lyseggen
eabfa99651
feat(auth-dirs): remove @isAuthorized directives
...
was decided that these were a bit too much.
auth will be reverted to `authorizeResolver` within the resolvers
2020-08-19 15:39:52 +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
Dimitrie Stefanescu
6f788565b7
Merge branch 'izzy/gql-subscriptions' of https://github.com/Speckle-Next/Server into izzy/gql-subscriptions
2020-08-18 18:01:27 +03:00
izzy lyseggen
7c13ab02f2
feat(auth-dirs): do a check for `context.auth`
2020-08-18 16:00:49 +01:00
Dimitrie Stefanescu
1868641367
fix(tests & frontend): fixes the frontend client subscription connection & scaffolds tests
2020-08-18 17:58:07 +03:00
izzy lyseggen
78657bbe7d
feat(subs): finish up streams subscriptions
2020-08-18 10:31:45 +01:00
izzy lyseggen
9bb7b6fe05
feat(auth-dirs): allow hasScope and hasRole on obj
...
implement `visitObject()` so the directives can be applied to objects.
I have applied them to all mutations and tests all still pass.
NOTE: i feel like there must be a way to abstract and reuse directive
definitions as it's very repetitive, but I'm a bit too brain dead today
to think of an elegant solution
2020-08-17 17:12:52 +01:00
izzy lyseggen
3463b998e5
fix(auth-dir): fix silly typo
2020-08-14 16:38:28 +01:00
izzy lyseggen
a4abbe0eaf
test(subs): breaking your tests dim sorry 🙃
...
added three subscription tests that fail b/c i'm dumb and don't know
how the mystical websocket woo woo witchcraft works
2020-08-14 15:36:27 +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
6b8bb65dc5
feat(auth-dir): add auth directives to schema
2020-08-14 15:24:47 +01:00
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
392c95d3e1
fix: remove `debug: true`
...
left this in accidentally as subscriptions are not running as debug for
some reason
2020-08-12 16:02:31 +01:00
izzy lyseggen
e3f2d73444
feat(subs): add stream updated and deleted subs
2020-08-12 16:01:19 +01:00
izzy lyseggen
8838cfd0e4
feat(subs): throw ForbiddenError if no token
2020-08-12 10:57:14 +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
4698612575
feat(subs): copy over regular auth logic for subs
2020-08-11 18:18:35 +01:00
izzy lyseggen
cf6c0e4236
feat(subs): pass header token to connection
2020-08-11 18:17:53 +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
ee06bdf63d
feat(directives): add @hasScope to schema
2020-08-11 14:39:06 +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
izzy lyseggen
1fd132c859
style(eslint): added space-unary-ops rule
2020-08-05 16:35:56 +01:00
Matteo Cominetti
8a33487cd7
Merge pull request #14 from Speckle-Next/matteo/gql
...
Matteo/gql
2020-07-29 23:48:25 +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
84d28396fe
docs
2020-07-27 23:16:49 +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
49f05eac5f
Merge pull request #12 from Speckle-Next/matteo/dev
...
Matteo/dev
2020-07-26 20:07:32 +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
Dimitrie Stefanescu
d7e3df94da
Merge pull request #11 from Speckle-Next/dim/gql-integration
...
Dim/gql integration
2020-07-25 10:55:54 +01:00
Dimitrie Stefanescu
3a3d1a27ba
Merge branch 'dim/gql-integration' of https://github.com/Speckle-Next/SpeckleServer into dim/gql-integration
2020-07-25 10:53:19 +01:00
Dimitrie Stefanescu
e199e881f2
fix(upload): upload response status changed from 303 (redirect) to 201 (created)
...
this was confusing clients, which were actually following the redirect 😬
2020-07-25 10:52:55 +01:00
Matteo Cominetti
72c4a430d1
Merge commit 'ea38bd1c771122eeef373802f221f2f35045598c' into matteo/dev
2020-07-23 16:53:35 +01:00