Remove sending authId from Client

This commit is contained in:
Barry Low committed 2018-09-27 20:14:45 -07:00
1 parent fecbac5680
commit f97deb7946
19 files changed
+1859 -232

No files matched your search

+401 -28
View File
@@ -1,5 +1,5 @@
# source: http://localhost:4466
# timestamp: Wed Sep 26 2018 23:15:45 GMT-0700 (Pacific Daylight Time)
# timestamp: Thu Sep 27 2018 08:38:09 GMT-0700 (Pacific Daylight Time)
type AggregateFBStatus {
count: Int!
@@ -25,6 +25,10 @@ type AggregateTeamMembers {
count: Int!
}
type AggregateTeamMemberStatus {
count: Int!
}
type AggregateTeamProfile {
count: Int!
}
@@ -516,6 +520,7 @@ type Member implements Node {
teams(where: TeamMembersWhereInput, orderBy: TeamMembersOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [TeamMembers!]
authId: String!
visible: Boolean!
status(where: MemberStatusWhereInput, orderBy: MemberStatusOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [MemberStatus!]
createdAt: DateTime!
}
@@ -534,6 +539,7 @@ input MemberCreateInput {
authId: String!
visible: Boolean
teams: TeamMembersCreateManyWithoutMemberInput
status: MemberStatusCreateManyInput
}
input MemberCreateOneWithoutTeamsInput {
@@ -545,6 +551,7 @@ input MemberCreateWithoutTeamsInput {
alias: String
authId: String!
visible: Boolean
status: MemberStatusCreateManyInput
}
"""An edge in a connection."""
@@ -807,6 +814,7 @@ input MemberUpdateInput {
authId: String
visible: Boolean
teams: TeamMembersUpdateManyWithoutMemberInput
status: MemberStatusUpdateManyInput
}
input MemberUpdateOneWithoutTeamsInput {
@@ -822,6 +830,7 @@ input MemberUpdateWithoutTeamsDataInput {
alias: String
authId: String
visible: Boolean
status: MemberStatusUpdateManyInput
}
input MemberUpsertWithoutTeamsInput {
@@ -987,6 +996,9 @@ input MemberWhereInput {
teams_every: TeamMembersWhereInput
teams_some: TeamMembersWhereInput
teams_none: TeamMembersWhereInput
status_every: MemberStatusWhereInput
status_some: MemberStatusWhereInput
status_none: MemberStatusWhereInput
}
input MemberWhereUniqueInput {
@@ -1001,16 +1013,20 @@ type Mutation {
createFinancialBeings(data: FinancialBeingsCreateInput!): FinancialBeings!
createTeamProfile(data: TeamProfileCreateInput!): TeamProfile!
createWallet(data: WalletCreateInput!): Wallet!
createFBStatus(data: FBStatusCreateInput!): FBStatus!
createTeamStatus(data: TeamStatusCreateInput!): TeamStatus!
createMemberStatus(data: MemberStatusCreateInput!): MemberStatus!
createFBStatus(data: FBStatusCreateInput!): FBStatus!
createTeamMemberStatus(data: TeamMemberStatusCreateInput!): TeamMemberStatus!
createTeamStatus(data: TeamStatusCreateInput!): TeamStatus!
updateTeam(data: TeamUpdateInput!, where: TeamWhereUniqueInput!): Team
updateTeamMembers(data: TeamMembersUpdateInput!, where: TeamMembersWhereUniqueInput!): TeamMembers
updateMember(data: MemberUpdateInput!, where: MemberWhereUniqueInput!): Member
updateFinancialBeings(data: FinancialBeingsUpdateInput!, where: FinancialBeingsWhereUniqueInput!): FinancialBeings
deleteTeam(where: TeamWhereUniqueInput!): Team
deleteTeamMembers(where: TeamMembersWhereUniqueInput!): TeamMembers
deleteMember(where: MemberWhereUniqueInput!): Member
deleteFinancialBeings(where: FinancialBeingsWhereUniqueInput!): FinancialBeings
upsertTeam(where: TeamWhereUniqueInput!, create: TeamCreateInput!, update: TeamUpdateInput!): Team!
upsertTeamMembers(where: TeamMembersWhereUniqueInput!, create: TeamMembersCreateInput!, update: TeamMembersUpdateInput!): TeamMembers!
upsertMember(where: MemberWhereUniqueInput!, create: MemberCreateInput!, update: MemberUpdateInput!): Member!
upsertFinancialBeings(where: FinancialBeingsWhereUniqueInput!, create: FinancialBeingsCreateInput!, update: FinancialBeingsUpdateInput!): FinancialBeings!
updateManyTeams(data: TeamUpdateInput!, where: TeamWhereInput): BatchPayload!
@@ -1019,18 +1035,20 @@ type Mutation {
updateManyFinancialBeingses(data: FinancialBeingsUpdateInput!, where: FinancialBeingsWhereInput): BatchPayload!
updateManyTeamProfiles(data: TeamProfileUpdateInput!, where: TeamProfileWhereInput): BatchPayload!
updateManyWallets(data: WalletUpdateInput!, where: WalletWhereInput): BatchPayload!
updateManyFBStatuses(data: FBStatusUpdateInput!, where: FBStatusWhereInput): BatchPayload!
updateManyTeamStatuses(data: TeamStatusUpdateInput!, where: TeamStatusWhereInput): BatchPayload!
updateManyMemberStatuses(data: MemberStatusUpdateInput!, where: MemberStatusWhereInput): BatchPayload!
updateManyFBStatuses(data: FBStatusUpdateInput!, where: FBStatusWhereInput): BatchPayload!
updateManyTeamMemberStatuses(data: TeamMemberStatusUpdateInput!, where: TeamMemberStatusWhereInput): BatchPayload!
updateManyTeamStatuses(data: TeamStatusUpdateInput!, where: TeamStatusWhereInput): BatchPayload!
deleteManyTeams(where: TeamWhereInput): BatchPayload!
deleteManyTeamMemberses(where: TeamMembersWhereInput): BatchPayload!
deleteManyMembers(where: MemberWhereInput): BatchPayload!
deleteManyFinancialBeingses(where: FinancialBeingsWhereInput): BatchPayload!
deleteManyTeamProfiles(where: TeamProfileWhereInput): BatchPayload!
deleteManyWallets(where: WalletWhereInput): BatchPayload!
deleteManyFBStatuses(where: FBStatusWhereInput): BatchPayload!
deleteManyTeamStatuses(where: TeamStatusWhereInput): BatchPayload!
deleteManyMemberStatuses(where: MemberStatusWhereInput): BatchPayload!
deleteManyFBStatuses(where: FBStatusWhereInput): BatchPayload!
deleteManyTeamMemberStatuses(where: TeamMemberStatusWhereInput): BatchPayload!
deleteManyTeamStatuses(where: TeamStatusWhereInput): BatchPayload!
}
enum MutationType {
@@ -1067,10 +1085,12 @@ type Query {
financialBeingses(where: FinancialBeingsWhereInput, orderBy: FinancialBeingsOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [FinancialBeings]!
teamProfiles(where: TeamProfileWhereInput, orderBy: TeamProfileOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [TeamProfile]!
wallets(where: WalletWhereInput, orderBy: WalletOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Wallet]!
fBStatuses(where: FBStatusWhereInput, orderBy: FBStatusOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [FBStatus]!
teamStatuses(where: TeamStatusWhereInput, orderBy: TeamStatusOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [TeamStatus]!
memberStatuses(where: MemberStatusWhereInput, orderBy: MemberStatusOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [MemberStatus]!
fBStatuses(where: FBStatusWhereInput, orderBy: FBStatusOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [FBStatus]!
teamMemberStatuses(where: TeamMemberStatusWhereInput, orderBy: TeamMemberStatusOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [TeamMemberStatus]!
teamStatuses(where: TeamStatusWhereInput, orderBy: TeamStatusOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [TeamStatus]!
team(where: TeamWhereUniqueInput!): Team
teamMembers(where: TeamMembersWhereUniqueInput!): TeamMembers
member(where: MemberWhereUniqueInput!): Member
financialBeings(where: FinancialBeingsWhereUniqueInput!): FinancialBeings
teamsConnection(where: TeamWhereInput, orderBy: TeamOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): TeamConnection!
@@ -1079,9 +1099,10 @@ type Query {
financialBeingsesConnection(where: FinancialBeingsWhereInput, orderBy: FinancialBeingsOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): FinancialBeingsConnection!
teamProfilesConnection(where: TeamProfileWhereInput, orderBy: TeamProfileOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): TeamProfileConnection!
walletsConnection(where: WalletWhereInput, orderBy: WalletOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): WalletConnection!
fBStatusesConnection(where: FBStatusWhereInput, orderBy: FBStatusOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): FBStatusConnection!
teamStatusesConnection(where: TeamStatusWhereInput, orderBy: TeamStatusOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): TeamStatusConnection!
memberStatusesConnection(where: MemberStatusWhereInput, orderBy: MemberStatusOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): MemberStatusConnection!
fBStatusesConnection(where: FBStatusWhereInput, orderBy: FBStatusOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): FBStatusConnection!
teamMemberStatusesConnection(where: TeamMemberStatusWhereInput, orderBy: TeamMemberStatusOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): TeamMemberStatusConnection!
teamStatusesConnection(where: TeamStatusWhereInput, orderBy: TeamStatusOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): TeamStatusConnection!
"""Fetches an object given its ID"""
node(
@@ -1099,8 +1120,9 @@ enum Role {
enum Status {
ACTIVE
INACTIVE
APPLY
INVITE
APPLIED
INVITED
REMOVED
}
type Subscription {
@@ -1110,9 +1132,10 @@ type Subscription {
financialBeings(where: FinancialBeingsSubscriptionWhereInput): FinancialBeingsSubscriptionPayload
teamProfile(where: TeamProfileSubscriptionWhereInput): TeamProfileSubscriptionPayload
wallet(where: WalletSubscriptionWhereInput): WalletSubscriptionPayload
fBStatus(where: FBStatusSubscriptionWhereInput): FBStatusSubscriptionPayload
teamStatus(where: TeamStatusSubscriptionWhereInput): TeamStatusSubscriptionPayload
memberStatus(where: MemberStatusSubscriptionWhereInput): MemberStatusSubscriptionPayload
fBStatus(where: FBStatusSubscriptionWhereInput): FBStatusSubscriptionPayload
teamMemberStatus(where: TeamMemberStatusSubscriptionWhereInput): TeamMemberStatusSubscriptionPayload
teamStatus(where: TeamStatusSubscriptionWhereInput): TeamStatusSubscriptionPayload
}
type Team implements Node {
@@ -1188,11 +1211,14 @@ type TeamEdge {
cursor: String!
}
type TeamMembers {
type TeamMembers implements Node {
id: ID!
member(where: MemberWhereInput): Member
team(where: TeamWhereInput): Team
role: Role
status(where: MemberStatusWhereInput, orderBy: MemberStatusOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [MemberStatus!]
status(where: TeamMemberStatusWhereInput, orderBy: TeamMemberStatusOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [TeamMemberStatus!]
email: String
createdAt: DateTime!
updatedAt: DateTime!
}
@@ -1208,29 +1234,34 @@ type TeamMembersConnection {
input TeamMembersCreateInput {
role: Role
email: String
member: MemberCreateOneWithoutTeamsInput
team: TeamCreateOneWithoutMembersInput
status: MemberStatusCreateManyInput
status: TeamMemberStatusCreateManyInput
}
input TeamMembersCreateManyWithoutMemberInput {
create: [TeamMembersCreateWithoutMemberInput!]
connect: [TeamMembersWhereUniqueInput!]
}
input TeamMembersCreateManyWithoutTeamInput {
create: [TeamMembersCreateWithoutTeamInput!]
connect: [TeamMembersWhereUniqueInput!]
}
input TeamMembersCreateWithoutMemberInput {
role: Role
email: String
team: TeamCreateOneWithoutMembersInput
status: MemberStatusCreateManyInput
status: TeamMemberStatusCreateManyInput
}
input TeamMembersCreateWithoutTeamInput {
role: Role
email: String
member: MemberCreateOneWithoutTeamsInput
status: MemberStatusCreateManyInput
status: TeamMemberStatusCreateManyInput
}
"""An edge in a connection."""
@@ -1243,18 +1274,23 @@ type TeamMembersEdge {
}
enum TeamMembersOrderByInput {
role_ASC
role_DESC
updatedAt_ASC
updatedAt_DESC
id_ASC
id_DESC
role_ASC
role_DESC
email_ASC
email_DESC
createdAt_ASC
createdAt_DESC
updatedAt_ASC
updatedAt_DESC
}
type TeamMembersPreviousValues {
id: ID!
role: Role
email: String
createdAt: DateTime!
updatedAt: DateTime!
}
@@ -1297,19 +1333,250 @@ input TeamMembersSubscriptionWhereInput {
node: TeamMembersWhereInput
}
type TeamMemberStatus {
status: Status
reason: String
createdAt: DateTime!
}
"""A connection to a list of items."""
type TeamMemberStatusConnection {
"""Information to aid in pagination."""
pageInfo: PageInfo!
"""A list of edges."""
edges: [TeamMemberStatusEdge]!
aggregate: AggregateTeamMemberStatus!
}
input TeamMemberStatusCreateInput {
status: Status
reason: String
}
input TeamMemberStatusCreateManyInput {
create: [TeamMemberStatusCreateInput!]
}
"""An edge in a connection."""
type TeamMemberStatusEdge {
"""The item at the end of the edge."""
node: TeamMemberStatus!
"""A cursor for use in pagination."""
cursor: String!
}
enum TeamMemberStatusOrderByInput {
status_ASC
status_DESC
reason_ASC
reason_DESC
createdAt_ASC
createdAt_DESC
id_ASC
id_DESC
updatedAt_ASC
updatedAt_DESC
}
type TeamMemberStatusPreviousValues {
status: Status
reason: String
createdAt: DateTime!
}
type TeamMemberStatusSubscriptionPayload {
mutation: MutationType!
node: TeamMemberStatus
updatedFields: [String!]
previousValues: TeamMemberStatusPreviousValues
}
input TeamMemberStatusSubscriptionWhereInput {
"""Logical AND on all given filters."""
AND: [TeamMemberStatusSubscriptionWhereInput!]
"""Logical OR on all given filters."""
OR: [TeamMemberStatusSubscriptionWhereInput!]
"""Logical NOT on all given filters combined by AND."""
NOT: [TeamMemberStatusSubscriptionWhereInput!]
"""
The subscription event gets dispatched when it's listed in mutation_in
"""
mutation_in: [MutationType!]
"""
The subscription event gets only dispatched when one of the updated fields names is included in this list
"""
updatedFields_contains: String
"""
The subscription event gets only dispatched when all of the field names included in this list have been updated
"""
updatedFields_contains_every: [String!]
"""
The subscription event gets only dispatched when some of the field names included in this list have been updated
"""
updatedFields_contains_some: [String!]
node: TeamMemberStatusWhereInput
}
input TeamMemberStatusUpdateInput {
status: Status
reason: String
}
input TeamMemberStatusUpdateManyInput {
create: [TeamMemberStatusCreateInput!]
}
input TeamMemberStatusWhereInput {
"""Logical AND on all given filters."""
AND: [TeamMemberStatusWhereInput!]
"""Logical OR on all given filters."""
OR: [TeamMemberStatusWhereInput!]
"""Logical NOT on all given filters combined by AND."""
NOT: [TeamMemberStatusWhereInput!]
status: Status
"""All values that are not equal to given value."""
status_not: Status
"""All values that are contained in given list."""
status_in: [Status!]
"""All values that are not contained in given list."""
status_not_in: [Status!]
reason: String
"""All values that are not equal to given value."""
reason_not: String
"""All values that are contained in given list."""
reason_in: [String!]
"""All values that are not contained in given list."""
reason_not_in: [String!]
"""All values less than the given value."""
reason_lt: String
"""All values less than or equal the given value."""
reason_lte: String
"""All values greater than the given value."""
reason_gt: String
"""All values greater than or equal the given value."""
reason_gte: String
"""All values containing the given string."""
reason_contains: String
"""All values not containing the given string."""
reason_not_contains: String
"""All values starting with the given string."""
reason_starts_with: String
"""All values not starting with the given string."""
reason_not_starts_with: String
"""All values ending with the given string."""
reason_ends_with: String
"""All values not ending with the given string."""
reason_not_ends_with: String
createdAt: DateTime
"""All values that are not equal to given value."""
createdAt_not: DateTime
"""All values that are contained in given list."""
createdAt_in: [DateTime!]
"""All values that are not contained in given list."""
createdAt_not_in: [DateTime!]
"""All values less than the given value."""
createdAt_lt: DateTime
"""All values less than or equal the given value."""
createdAt_lte: DateTime
"""All values greater than the given value."""
createdAt_gt: DateTime
"""All values greater than or equal the given value."""
createdAt_gte: DateTime
}
input TeamMembersUpdateInput {
role: Role
email: String
member: MemberUpdateOneWithoutTeamsInput
team: TeamUpdateOneWithoutMembersInput
status: MemberStatusUpdateManyInput
status: TeamMemberStatusUpdateManyInput
}
input TeamMembersUpdateManyWithoutMemberInput {
create: [TeamMembersCreateWithoutMemberInput!]
connect: [TeamMembersWhereUniqueInput!]
disconnect: [TeamMembersWhereUniqueInput!]
delete: [TeamMembersWhereUniqueInput!]
update: [TeamMembersUpdateWithWhereUniqueWithoutMemberInput!]
upsert: [TeamMembersUpsertWithWhereUniqueWithoutMemberInput!]
}
input TeamMembersUpdateManyWithoutTeamInput {
create: [TeamMembersCreateWithoutTeamInput!]
connect: [TeamMembersWhereUniqueInput!]
disconnect: [TeamMembersWhereUniqueInput!]
delete: [TeamMembersWhereUniqueInput!]
update: [TeamMembersUpdateWithWhereUniqueWithoutTeamInput!]
upsert: [TeamMembersUpsertWithWhereUniqueWithoutTeamInput!]
}
input TeamMembersUpdateWithoutMemberDataInput {
role: Role
email: String
team: TeamUpdateOneWithoutMembersInput
status: TeamMemberStatusUpdateManyInput
}
input TeamMembersUpdateWithoutTeamDataInput {
role: Role
email: String
member: MemberUpdateOneWithoutTeamsInput
status: TeamMemberStatusUpdateManyInput
}
input TeamMembersUpdateWithWhereUniqueWithoutMemberInput {
where: TeamMembersWhereUniqueInput!
data: TeamMembersUpdateWithoutMemberDataInput!
}
input TeamMembersUpdateWithWhereUniqueWithoutTeamInput {
where: TeamMembersWhereUniqueInput!
data: TeamMembersUpdateWithoutTeamDataInput!
}
input TeamMembersUpsertWithWhereUniqueWithoutMemberInput {
where: TeamMembersWhereUniqueInput!
update: TeamMembersUpdateWithoutMemberDataInput!
create: TeamMembersCreateWithoutMemberInput!
}
input TeamMembersUpsertWithWhereUniqueWithoutTeamInput {
where: TeamMembersWhereUniqueInput!
update: TeamMembersUpdateWithoutTeamDataInput!
create: TeamMembersCreateWithoutTeamInput!
}
input TeamMembersWhereInput {
@@ -1321,6 +1588,46 @@ input TeamMembersWhereInput {
"""Logical NOT on all given filters combined by AND."""
NOT: [TeamMembersWhereInput!]
id: ID
"""All values that are not equal to given value."""
id_not: ID
"""All values that are contained in given list."""
id_in: [ID!]
"""All values that are not contained in given list."""
id_not_in: [ID!]
"""All values less than the given value."""
id_lt: ID
"""All values less than or equal the given value."""
id_lte: ID
"""All values greater than the given value."""
id_gt: ID
"""All values greater than or equal the given value."""
id_gte: ID
"""All values containing the given string."""
id_contains: ID
"""All values not containing the given string."""
id_not_contains: ID
"""All values starting with the given string."""
id_starts_with: ID
"""All values not starting with the given string."""
id_not_starts_with: ID
"""All values ending with the given string."""
id_ends_with: ID
"""All values not ending with the given string."""
id_not_ends_with: ID
role: Role
"""All values that are not equal to given value."""
@@ -1331,6 +1638,68 @@ input TeamMembersWhereInput {
"""All values that are not contained in given list."""
role_not_in: [Role!]
email: String
"""All values that are not equal to given value."""
email_not: String
"""All values that are contained in given list."""
email_in: [String!]
"""All values that are not contained in given list."""
email_not_in: [String!]
"""All values less than the given value."""
email_lt: String
"""All values less than or equal the given value."""
email_lte: String
"""All values greater than the given value."""
email_gt: String
"""All values greater than or equal the given value."""
email_gte: String
"""All values containing the given string."""
email_contains: String
"""All values not containing the given string."""
email_not_contains: String
"""All values starting with the given string."""
email_starts_with: String
"""All values not starting with the given string."""
email_not_starts_with: String
"""All values ending with the given string."""
email_ends_with: String
"""All values not ending with the given string."""
email_not_ends_with: String
createdAt: DateTime
"""All values that are not equal to given value."""
createdAt_not: DateTime
"""All values that are contained in given list."""
createdAt_in: [DateTime!]
"""All values that are not contained in given list."""
createdAt_not_in: [DateTime!]
"""All values less than the given value."""
createdAt_lt: DateTime
"""All values less than or equal the given value."""
createdAt_lte: DateTime
"""All values greater than the given value."""
createdAt_gt: DateTime
"""All values greater than or equal the given value."""
createdAt_gte: DateTime
updatedAt: DateTime
"""All values that are not equal to given value."""
@@ -1355,9 +1724,13 @@ input TeamMembersWhereInput {
updatedAt_gte: DateTime
member: MemberWhereInput
team: TeamWhereInput
status_every: MemberStatusWhereInput
status_some: MemberStatusWhereInput
status_none: MemberStatusWhereInput
status_every: TeamMemberStatusWhereInput
status_some: TeamMemberStatusWhereInput
status_none: TeamMemberStatusWhereInput
}
input TeamMembersWhereUniqueInput {
id: ID
}
enum TeamOrderByInput {
+15 -5
View File
@@ -87,9 +87,18 @@ const resolvers = {
async teamByName(parent, { name }, ctx, info) {
return ctx.db.query.team({ where: { name: name } }, `{ name }`)
},
async teamsByOwner(parent, { ownerId }, ctx, info) {
console.log('teamsByOwner: ', ctx.user)
return ctx.db.query.teams({where: { owner: ownerId }, orderBy:'updatedAt_DESC'}, TEAMS_FRAGMENT)
async teamWithRole(parent, { teamId, role }, ctx, info) {
return ctx.db.query.teamsConnection({where: {AND: [{id: teamId},{members_some:{role: role}}]}, first:1}, info)
},
async teamsByOwner(parent, args, ctx, info) {
const authId = ctx.request.user.sub
return ctx.db.query.teams({where: { owner: authId }, orderBy:'updatedAt_DESC'}, TEAMS_FRAGMENT)
},
async teamsByRole(parent, args, ctx, info) {
const authId = ctx.request.user.sub
let teamAdmin = await ctx.db.query.teams({where: {members_some: {OR: [{role: 'ADMIN'}, {role: 'OWNER'}], AND: [{member: {authId: authId}}]}}, orderBy: 'updatedAt_DESC'}, TEAMS_FRAGMENT)
console.log('teamsByRole teamAdmin: ', teamAdmin)
return teamAdmin
},
async owner(parent, args, ctx, info) {
console.log('resolver.query.owner ctx: ', ctxMember(ctx))
@@ -124,8 +133,9 @@ const resolvers = {
}
return member
},
async createTeam(parent, { name, slug, owner }, ctx, info) {
return ctx.db.mutation.createTeam({ data: { name: name, slug: slug, owner: owner, members: { create: { member:{ connect:{ authId: owner} }, role: 'OWNER' } }, profile:{create:{avatar:"a"} } } }, TEAMS_FRAGMENT)
async createTeam(parent, { name, slug }, ctx, info) {
const authId = ctx.request.user.sub
return ctx.db.mutation.createTeam({ data: { name: name, slug: slug, owner: authId, members: { create: { member:{ connect:{ authId: authId} }, role: 'OWNER' } }, profile:{create:{avatar:"a"} } } }, TEAMS_FRAGMENT)
.catch((err) => {
console.log('createTeam error: ', err)
return err
+8 -3
View File
@@ -10,7 +10,9 @@ type Query {
teamDetails: [Team!]! @isAuthenticated
teamByName(name: String!): Team
teamById(teamId: String!): Team
teamsByOwner(ownerId: String!): [Team!]! @isAuthenticated
teamWithRole(teamId: String!, role: String!): Team
teamsByOwner: [Team!]! @isAuthenticated
teamsByRole: [Team!]! @isAuthenticated
owner: Member @isAuthenticated
currentMember: Member @isAuthenticated
member(authId: String!): Member @isAuthenticated
@@ -18,10 +20,13 @@ type Query {
type Mutation {
authenticate(idToken: String!): Member
createTeam(name: String!, slug: String!, owner: String!): Team @isAuthenticated
updateTeamProfile(slug: String!, owner: String!, description: String, motto: String, avatar: String, banner: String): Team @isAuthenticated
createTeam(name: String!, slug: String!): Team @isAuthenticated
updateTeamProfile(slug: String!, description: String, motto: String, avatar: String, banner: String): Team @isAuthenticated
deleteTeam(slug: String!): Team @isAuthenticated @isOwner(type: "Team")
getAzureSAS(teamSlug: String!):String
sendMemberInviteSG(email: String!, teamId: String!): String
confirmMember(token: String!): String
removeMember(email: String!, teamId: String!): String
}
fragment MemberInfo on Member {