25 lines
680 B
Go
25 lines
680 B
Go
|
|
package platform
|
||
|
|
|
||
|
|
import (
|
||
|
|
"context"
|
||
|
|
"fmt"
|
||
|
|
|
||
|
|
"github.com/Gleipnir-Technology/nidus-sync/db/models"
|
||
|
|
"github.com/Gleipnir-Technology/nidus-sync/platform/publicreport"
|
||
|
|
)
|
||
|
|
|
||
|
|
func NotificationCount(ctx context.Context, org *models.Organization, user *models.User) (result uint, err error) {
|
||
|
|
count_nreports, err := publicreport.NuisanceReportForOrganizationCount(ctx, org.ID)
|
||
|
|
if err != nil {
|
||
|
|
return 0, fmt.Errorf("nuisance report query: %w", err)
|
||
|
|
}
|
||
|
|
result += count_nreports
|
||
|
|
|
||
|
|
count_wreports, err := publicreport.WaterReportForOrganizationCount(ctx, org.ID)
|
||
|
|
if err != nil {
|
||
|
|
return 0, fmt.Errorf("water report query: %w", err)
|
||
|
|
}
|
||
|
|
result += count_wreports
|
||
|
|
return result, nil
|
||
|
|
}
|