26 lines
532 B
TypeScript
26 lines
532 B
TypeScript
/**
|
|
* 标签页相关 API
|
|
*/
|
|
|
|
import type { Tab } from './types'
|
|
|
|
/**
|
|
* 保存标签页
|
|
*/
|
|
export async function saveTabs(tabs: Tab[]): Promise<void> {
|
|
if (!window.go?.main?.App?.SaveSqlTabs) {
|
|
throw new Error('SaveSqlTabs API 不可用')
|
|
}
|
|
await window.go.main.App.SaveSqlTabs(tabs)
|
|
}
|
|
|
|
/**
|
|
* 获取标签页列表
|
|
*/
|
|
export async function listTabs(): Promise<Tab[]> {
|
|
if (!window.go?.main?.App?.ListSqlTabs) {
|
|
throw new Error('ListSqlTabs API 不可用')
|
|
}
|
|
return await window.go.main.App.ListSqlTabs()
|
|
}
|