import type { NotifyKitAndroidOutput, NotifyKitOptions, NotifyKitPayloadInput } from './types'; type BuildAndroidContext = { collapseKey?: string; ttlSeconds?: number; }; function toAndroidPriority(priority: NotifyKitOptions['androidPriority']): 'high' | 'normal' { return priority === 'normal' ? 'normal' : 'high'; } export function buildAndroidPayload( input: NotifyKitPayloadInput, context: BuildAndroidContext, ): NotifyKitAndroidOutput { const options: NotifyKitOptions = input.options ?? {}; const output: NotifyKitAndroidOutput = { priority: toAndroidPriority(options.androidPriority), }; if (context.collapseKey !== undefined) { output.collapseKey = context.collapseKey; } if (context.ttlSeconds !== undefined) { output.ttl = context.ttlSeconds * 1000; } return output; }