This commit is contained in:
@@ -2,6 +2,7 @@ import { GraphQLError } from 'graphql'
|
||||
import { randomUUID, createHash } from 'crypto'
|
||||
import { prisma } from '../db.js'
|
||||
import { requireScopes, type AuthContext } from '../auth.js'
|
||||
import { ensureDemoTeamAddresses } from '../demo-addresses.js'
|
||||
import { materializeTeamFromContext } from '../team-materialization.js'
|
||||
|
||||
export const teamTypeDefs = `#graphql
|
||||
@@ -155,6 +156,8 @@ export const teamResolvers = {
|
||||
requireScopes(ctx, 'teams:member')
|
||||
if (!ctx.teamUuid) throw new GraphQLError('Team UUID not found')
|
||||
await materializeTeamFromContext(ctx)
|
||||
const materializedTeam = await prisma.team.findUnique({ where: { uuid: ctx.teamUuid } })
|
||||
if (materializedTeam) await ensureDemoTeamAddresses(materializedTeam.id, ctx.teamUuid)
|
||||
const team = await getTeamByUuid(ctx.teamUuid)
|
||||
return team ? mapTeam(team) : null
|
||||
},
|
||||
@@ -192,6 +195,7 @@ export const teamResolvers = {
|
||||
await materializeTeamFromContext(ctx)
|
||||
const team = await prisma.team.findUnique({ where: { uuid: ctx.teamUuid } })
|
||||
if (!team) return []
|
||||
await ensureDemoTeamAddresses(team.id, ctx.teamUuid)
|
||||
const addrs = await prisma.teamAddress.findMany({ where: { teamId: team.id }, orderBy: { createdAt: 'desc' } })
|
||||
return addrs.map(a => ({
|
||||
uuid: a.uuid, name: a.name, address: a.address,
|
||||
|
||||
Reference in New Issue
Block a user