feat: use api to show notification

This commit is contained in:
Joel
2026-03-09 14:59:33 +08:00
parent f51a91eb70
commit bc0f01228c
4 changed files with 128 additions and 0 deletions

View File

@ -0,0 +1,24 @@
import { type } from '@orpc/contract'
import { base } from '../base'
export type ConsoleNotification = {
body: string
frequency: 'once' | 'always'
lang: string
notification_id: string
subtitle: string
title: string
title_pic_url?: string
}
export type ConsoleNotificationResponse = {
notifications: ConsoleNotification[]
should_show: boolean
}
export const notificationContract = base
.route({
path: '/notification',
method: 'GET',
})
.output(type<ConsoleNotificationResponse>())