feat: create email template for TTO reservation confirmation

feat: implement order notifications service with TTO reservation confirmation handling

feat: create migration for TTO booking email webhook trigger
This commit is contained in:
Danel Kungla
2025-09-30 16:05:43 +03:00
parent 4003284f3a
commit 72f6f2b716
56 changed files with 3692 additions and 294 deletions

View File

@@ -2,10 +2,10 @@ import 'server-only';
import { SupabaseClient } from '@supabase/supabase-js';
import { getSupabaseServerAdminClient } from '@/packages/supabase/src/clients/server-admin-client';
import { Database } from '@/packages/supabase/src/database.types';
import { loadTeamWorkspace } from '~/home/[account]/_lib/server/team-account-workspace.loader';
import { getSupabaseServerAdminClient } from '@/packages/supabase/src/clients/server-admin-client';
/**
* Load data for the members page
@@ -22,7 +22,10 @@ export async function loadMembersPageData(
loadInvitations(client, slug),
canAddMember,
workspace,
loadAccountMembersBenefitsUsage(getSupabaseServerAdminClient(), workspace.account.id),
loadAccountMembersBenefitsUsage(
getSupabaseServerAdminClient(),
workspace.account.id,
),
]);
}
@@ -66,10 +69,12 @@ async function loadAccountMembers(
export async function loadAccountMembersBenefitsUsage(
client: SupabaseClient<Database>,
accountId: string,
): Promise<{
personal_account_id: string;
benefit_amount: number;
}[]> {
): Promise<
{
personal_account_id: string;
benefit_amount: number;
}[]
> {
const { data, error } = await client
.schema('medreport')
.rpc('get_benefits_usages_for_company_members', {