ConvoyPanel/resources/scripts/api/server/settings/updateSecurity.ts
2022-11-27 22:16:37 +00:00

33 lines
667 B
TypeScript

import http from '@/api/http'
type UpdatePasswordPayload = {
type: 'cipassword'
password?: string
}
type UpdateKeysPayload = {
type: 'sshkeys'
sshKeys?: string
}
type Payload = UpdatePasswordPayload | UpdateKeysPayload
export default (uuid: string, data: Payload) => {
let payload = {}
if (data.type === 'cipassword') {
payload = {
type: data.type,
password: data.password
}
}
if (data.type === 'sshkeys') {
payload = {
type: data.type,
ssh_keys: data.sshKeys
}
}
return http.put(`/api/client/servers/${uuid}/settings/security`, payload)
}