Go · 601 bytes Raw Blame History
1 // SPDX-License-Identifier: AGPL-3.0-or-later
2
3 package orgs
4
5 import (
6 "context"
7
8 "github.com/jackc/pgx/v5"
9
10 "github.com/tenseleyFlow/shithub/internal/worker"
11 )
12
13 func enqueueBillingSeatSync(ctx context.Context, tx pgx.Tx, deps Deps, orgID int64) error {
14 if _, err := worker.Enqueue(ctx, tx, worker.KindOrgBillingSeatSync, map[string]any{
15 "org_id": orgID,
16 }, worker.EnqueueOptions{}); err != nil {
17 return err
18 }
19 if err := worker.Notify(ctx, tx); err != nil && deps.Logger != nil {
20 deps.Logger.WarnContext(ctx, "org billing: notify seat sync", "error", err, "org_id", orgID)
21 }
22 return nil
23 }
24