(invitationId: string)
| 608 | } |
| 609 | |
| 610 | export async function cancelInvitation(invitationId: string): Promise<boolean> { |
| 611 | const result = await db |
| 612 | .update(invitation) |
| 613 | .set({ status: 'cancelled', updatedAt: new Date() }) |
| 614 | .where(and(eq(invitation.id, invitationId), eq(invitation.status, 'pending'))) |
| 615 | .returning({ id: invitation.id }) |
| 616 | |
| 617 | return result.length > 0 |
| 618 | } |
| 619 | |
| 620 | export async function listPendingInvitationsForOrganization(organizationId: string) { |
| 621 | return db |