1
import { kebabCase } from 'lodash-es';
2
import type { MetadataRoute } from 'next';
4
import { BRANDING_LOGO_URL, BRANDING_NAME } from '@/const/branding';
5
import { manifestModule } from '@/server/manifest';
6
import { translation } from '@/server/translation';
8
const manifest = async (): Promise<MetadataRoute.Manifest | any> => {
9
const { t } = await translation('metadata');
11
return manifestModule.generate({
12
description: t('chat.description', { appName: BRANDING_NAME }),
17
url: '/icons/icon-192x192.png',
22
url: '/icons/icon-192x192.maskable.png',
27
url: '/icons/icon-512x512.png',
32
url: '/icons/icon-512x512.maskable.png',
35
id: kebabCase(BRANDING_NAME),
37
screenshots: BRANDING_LOGO_URL
41
form_factor: 'narrow',
42
url: '/screenshots/shot-1.mobile.png',
45
form_factor: 'narrow',
46
url: '/screenshots/shot-2.mobile.png',
49
form_factor: 'narrow',
52
url: '/screenshots/shot-3.mobile.png',
55
form_factor: 'narrow',
56
url: '/screenshots/shot-4.mobile.png',
59
form_factor: 'narrow',
60
url: '/screenshots/shot-5.mobile.png',
64
url: '/screenshots/shot-1.desktop.png',
68
url: '/screenshots/shot-2.desktop.png',
72
url: '/screenshots/shot-3.desktop.png',
76
url: '/screenshots/shot-4.desktop.png',
80
url: '/screenshots/shot-5.desktop.png',
86
export default manifest;