import { TeamMemberWithUserSchema } from '@fastgpt/global/support/user/team/type'; import { MongoTeamMember } from '../../user/team/teamMemberSchema'; import { checkTeamAIPoints } from '../teamLimit'; import { UserErrEnum } from '@fastgpt/global/common/error/code/user'; export async function getUserChatInfoAndAuthTeamPoints(tmbId: string) { const tmb = (await MongoTeamMember.findById(tmbId, 'teamId userId').populate( 'userId', 'timezone openaiAccount' )) as TeamMemberWithUserSchema; if (!tmb) return Promise.reject(UserErrEnum.unAuthUser); await checkTeamAIPoints(tmb.teamId); return { user: tmb.userId }; }