fix(stage-ui): preserve and propagate discord context in bridge (#934)

---------

Co-authored-by: Neko Ayaka <neko@ayaka.moe>
This commit is contained in:
skyline624
2026-01-11 23:42:45 +08:00
committed by GitHub
co-authored by Neko Ayaka
parent 00666852fc
commit b500eb8f5b
17 changed files with 149 additions and 110 deletions
@@ -158,7 +158,15 @@ export type WebSocketEventInputVoice = WebSocketEventInputVoiceBase & Partial<Wi
export type WebSocketEventDataInputs = WebSocketEventInputText | WebSocketEventInputTextVoice | WebSocketEventInputVoice
export type WebSocketEventInputs = WebSocketBaseEvent<'input:text' | 'input:text:voice' | 'input:voice', WebSocketEventInputText | WebSocketEventInputTextVoice | WebSocketEventInputVoice>
export type WebSocketEventInputs = WebSocketEventOf<'input:text'> | WebSocketEventOf<'input:text:voice'> | WebSocketEventOf<'input:voice'>
export interface WebSocketEventBaseMetadata {
source?: MetadataEventSource
event?: {
id?: string
parentId?: string
}
}
export interface WebSocketBaseEvent<T, D, S extends string = string> {
type: T
@@ -167,8 +175,12 @@ export interface WebSocketBaseEvent<T, D, S extends string = string> {
* @deprecated Prefer metadata.source.
*/
source?: WebSocketEventSource | S
metadata?: {
metadata: {
source: MetadataEventSource
event: {
id: string
parentId?: string
}
}
route?: RouteConfig
}
@@ -350,5 +362,9 @@ export type WebSocketEvent<C = undefined> = {
}[keyof WebSocketEvents<C>]
export type WebSocketEventOptionalSource<C = undefined> = {
[K in keyof WebSocketEvents<C>]: Omit<WebSocketBaseEvent<K, WebSocketEvents<C>[K]>, 'source'> & Partial<Pick<WebSocketBaseEvent<K, WebSocketEvents<C>[K]>, 'source'>>;
[K in keyof WebSocketEvents<C>]: Omit<WebSocketBaseEvent<K, WebSocketEvents<C>[K]>, 'metadata'> & { metadata?: WebSocketEventBaseMetadata };
}[keyof WebSocketEvents<C>]
export type WebSocketEventOf<E, C = undefined> = E extends keyof WebSocketEvents<C>
? Omit<WebSocketBaseEvent<E, WebSocketEvents<C>[E]>, 'metadata'> & { metadata?: WebSocketEventBaseMetadata }
: never