2023-01-03 11:55:46 -08:00
|
|
|
// Copyright 2019 Signal Messenger, LLC
|
2020-10-30 15:34:04 -05:00
|
|
|
// SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
|
2021-10-26 14:15:33 -05:00
|
|
|
import type { StickerPackType } from '../../state/ducks/stickers';
|
2019-06-27 16:35:21 -04:00
|
|
|
|
|
|
|
// This function exists to force stickers to be counted consistently wherever
|
|
|
|
// they are counted (TypeScript ensures that all data is named and provided)
|
|
|
|
export function countStickers(o: {
|
|
|
|
knownPacks: ReadonlyArray<StickerPackType>;
|
|
|
|
blessedPacks: ReadonlyArray<StickerPackType>;
|
|
|
|
installedPacks: ReadonlyArray<StickerPackType>;
|
|
|
|
receivedPacks: ReadonlyArray<StickerPackType>;
|
2020-09-14 15:14:03 -07:00
|
|
|
}): number {
|
2019-06-27 16:35:21 -04:00
|
|
|
return (
|
|
|
|
o.knownPacks.length +
|
|
|
|
o.blessedPacks.length +
|
|
|
|
o.installedPacks.length +
|
|
|
|
o.receivedPacks.length
|
|
|
|
);
|
|
|
|
}
|