HH-845 / HH-799: add phase A account resource pages (#23)
This commit is contained in:
+15
-2
@@ -36,7 +36,7 @@ export const dataProvider = {
|
||||
const path = resourcePaths[resource]
|
||||
if (!path) return unsupported(resource, 'create')
|
||||
const created = await request(path, jsonOptions('POST', data))
|
||||
return { data: { ...data, ...created, id: created?.alias ?? created?.version ?? created?.name ?? data.alias } }
|
||||
return { data: { ...data, ...created, id: created?.id ?? created?.alias ?? created?.version ?? created?.name ?? data.id ?? data.alias } }
|
||||
},
|
||||
async update(resource, { id, data }) {
|
||||
const path = resourcePaths[resource]
|
||||
@@ -52,7 +52,12 @@ export const dataProvider = {
|
||||
await request(`${path}/${encodeURIComponent(id)}`, { method: 'DELETE' })
|
||||
return { data: { id } }
|
||||
},
|
||||
getOne: resource => unsupported(resource, 'getOne'),
|
||||
async getOne(resource, { id }) {
|
||||
const path = resourcePaths[resource]
|
||||
if (!path || (resource !== 'accounts' && resource !== 'network-exits')) return unsupported(resource, 'getOne')
|
||||
const record = await request(`${path}/${encodeURIComponent(id)}`)
|
||||
return { data: { ...record, id: record.id ?? id } }
|
||||
},
|
||||
getMany: resource => unsupported(resource, 'getMany'),
|
||||
getManyReference: resource => unsupported(resource, 'getManyReference'),
|
||||
updateMany: resource => unsupported(resource, 'updateMany'),
|
||||
@@ -72,4 +77,12 @@ export const dataProvider = {
|
||||
if (!target) throw new Error(`未知运行环境操作: ${action}`)
|
||||
await request(target[0], { method: target[1] })
|
||||
},
|
||||
async accountAction(id, action) {
|
||||
if (action !== 'pause' && action !== 'resume') throw new Error(`未知账号操作: ${action}`)
|
||||
await request(`/phase-a/accounts/${encodeURIComponent(id)}/${action}`, { method: 'POST' })
|
||||
},
|
||||
async networkExitAction(id, action) {
|
||||
if (action !== 'check' && action !== 'disable') throw new Error(`未知网络出口操作: ${action}`)
|
||||
return request(`/network-exits/${encodeURIComponent(id)}/${action}`, { method: 'POST' })
|
||||
},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user