Path: blob/main/SignalServiceKit/Subscriptions/Donations/ProfileBadgesSnapshot+Constructors.swift
1 views
//
// Copyright 2023 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
//
import Foundation
public extension ProfileBadgesSnapshot {
static func forLocalProfile(profileManager: any ProfileManager, tx: DBReadTransaction) -> ProfileBadgesSnapshot {
let badgeInfos = profileManager.localUserProfile(tx: tx)?.badges ?? []
return ProfileBadgesSnapshot(existingBadges: badgeInfos.map {
return ProfileBadgesSnapshot.Badge(id: $0.badgeId, isVisible: $0.isVisible ?? false)
})
}
}