signal-desktop/ts/components/stickers/lib.ts

21 lines
676 B
TypeScript
Raw Normal View History

2023-01-03 19:55:46 +00:00
// Copyright 2019 Signal Messenger, LLC
2020-10-30 20:34:04 +00:00
// SPDX-License-Identifier: AGPL-3.0-only
import type { StickerPackType } from '../../state/ducks/stickers';
// 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 22:14:03 +00:00
}): number {
return (
o.knownPacks.length +
o.blessedPacks.length +
o.installedPacks.length +
o.receivedPacks.length
);
}