diff --git a/app/models/Document.ts b/app/models/Document.ts index 5db6a4a05..a501700fc 100644 --- a/app/models/Document.ts +++ b/app/models/Document.ts @@ -352,7 +352,7 @@ export default class Document extends ParanoidModel { @action save = async ( - fields: Partial | undefined, + fields?: Partial | undefined, options?: SaveOptions | undefined ) => { const params = fields ?? this.toAPI(); diff --git a/server/routes/api/teams/teams.ts b/server/routes/api/teams/teams.ts index 823fe9ea8..0fe6cfd1f 100644 --- a/server/routes/api/teams/teams.ts +++ b/server/routes/api/teams/teams.ts @@ -5,6 +5,7 @@ import teamUpdater from "@server/commands/teamUpdater"; import { sequelize } from "@server/database/sequelize"; import auth from "@server/middlewares/authentication"; import { rateLimiter } from "@server/middlewares/rateLimiter"; +import { transaction } from "@server/middlewares/transaction"; import validate from "@server/middlewares/validate"; import { Event, Team, TeamDomain, User } from "@server/models"; import { authorize } from "@server/policies"; @@ -20,7 +21,9 @@ router.post( rateLimiter(RateLimiterStrategy.TenPerHour), auth(), validate(T.TeamsUpdateSchema), + transaction(), async (ctx: APIContext) => { + const { transaction } = ctx.state; const { user } = ctx.state.auth; const team = await Team.findByPk(user.teamId, { include: [{ model: TeamDomain }], @@ -32,6 +35,7 @@ router.post( user, team, ip: ctx.request.ip, + transaction, }); ctx.body = {