mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-15 11:41:08 +02:00
Projects included: - maerchenzauber (NestJS backend + Expo mobile + SvelteKit web + Astro landing) - manacore (Expo mobile + SvelteKit web + Astro landing) - manadeck (NestJS backend + Expo mobile + SvelteKit web) - memoro (Expo mobile + SvelteKit web + Astro landing) This commit preserves the current state before monorepo restructuring. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
26 lines
973 B
TypeScript
26 lines
973 B
TypeScript
import NotificationService, { requestNotificationPermission } from './NotificationService';
|
|
import { NotificationChannel, NotificationOptions, UpdateableNotification } from './types';
|
|
|
|
const useNotification = () => {
|
|
const showNotification = async (options: NotificationOptions): Promise<void> => {
|
|
const { title, body, channelType = NotificationChannel.DEFAULT, asForegroundService = false } = options;
|
|
return NotificationService.showNotification(title, body, channelType, asForegroundService);
|
|
};
|
|
|
|
const createUpdateableNotification = (instanceId: string): UpdateableNotification => {
|
|
return NotificationService.createUpdateableNotification(instanceId);
|
|
};
|
|
|
|
const stopForegroundService = async (): Promise<void> => {
|
|
return NotificationService.stopForegroundService();
|
|
};
|
|
|
|
return {
|
|
showNotification,
|
|
createUpdateableNotification,
|
|
stopForegroundService,
|
|
requestNotificationPermission,
|
|
};
|
|
};
|
|
|
|
export default useNotification;
|