新增签到管理功能

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2026-06-16 20:16:28 +08:00
co-authored by Claude
parent eeefdaa180
commit 6084897bdb
9 changed files with 689 additions and 26 deletions
+22
View File
@@ -40,6 +40,8 @@ import type {
PositionRecord,
PublicMapTileSourceResponse,
PublicMapTileSourcesResponse,
SignRecord,
SignRecordPayload,
TelemetryRecord,
TextMessage,
BotDirectMessage,
@@ -167,6 +169,26 @@ export function getTextMessages(limit = 100, offset = 0, nodeIdOrOptions: string
return getJSON<ListResponse<TextMessage>>(listPath('/api/text-messages', limit, offset, nodeIdOrOptions))
}
export function getSignRecords(limit = 100, offset = 0, nodeIdOrOptions: string | ListQueryOptions = ''): Promise<ListResponse<SignRecord>> {
return getJSON<ListResponse<SignRecord>>(listPath('/api/signs', limit, offset, nodeIdOrOptions))
}
export function getAdminSignRecords(limit = 100, offset = 0, nodeIdOrOptions: string | ListQueryOptions = ''): Promise<ListResponse<SignRecord>> {
return getJSON<ListResponse<SignRecord>>(listPath('/api/admin/signs', limit, offset, nodeIdOrOptions))
}
export function createAdminSignRecord(payload: SignRecordPayload): Promise<{ item: SignRecord }> {
return postJSON<{ item: SignRecord }>('/api/admin/signs', payload)
}
export function updateAdminSignRecord(id: number, payload: SignRecordPayload): Promise<{ item: SignRecord }> {
return putJSON<{ item: SignRecord }>(`/api/admin/signs/${id}`, payload)
}
export function deleteAdminSignRecord(id: number): Promise<{ status: string }> {
return deleteJSON<{ status: string }>(`/api/admin/signs/${id}`)
}
export function deleteTextMessage(id: number): Promise<{ status: string }> {
return deleteJSON<{ status: string }>(`/api/admin/text-messages/${id}`)
}