mirror of
https://github.com/rustfs/console.git
synced 2026-09-19 09:52:25 +08:00
48 lines
1.3 KiB
TypeScript
48 lines
1.3 KiB
TypeScript
import { name } from './../node_modules/@jsep-plugin/regex/types/tsd.d'
|
|
export const useAccessKeys = () => {
|
|
const { $api } = useNuxtApp()
|
|
|
|
const listUserServiceAccounts = async (params: object) => {
|
|
return await $api.get('/list-service-accounts', { params })
|
|
}
|
|
|
|
const createServiceAccount = async (data: any) => {
|
|
return await $api.put('/add-service-accounts', data)
|
|
}
|
|
|
|
// const deleteMultipleServiceAccounts = async (data: any) => {
|
|
// return await $api.delete('/delete-service-accounts', data)
|
|
// }
|
|
|
|
const getServiceAccount = async (name: string) => {
|
|
return await $api.get(
|
|
`/info-service-account?accessKey=${encodeURIComponent(name)}`
|
|
)
|
|
}
|
|
|
|
const updateServiceAccount = async (name: string, data: any) => {
|
|
return await $api.post(`/update-service-account`, data)
|
|
}
|
|
|
|
const deleteServiceAccount = async (name: string) => {
|
|
return await $api.delete(
|
|
`/delete-service-accounts?accessKey==${encodeURIComponent(name)}`,
|
|
{}
|
|
)
|
|
}
|
|
|
|
const createServiceAccountCreds = async (data: any) => {
|
|
return await $api.post(`/service-account-credentials`, data)
|
|
}
|
|
|
|
return {
|
|
listUserServiceAccounts,
|
|
createServiceAccount,
|
|
deleteServiceAccount,
|
|
createServiceAccountCreds,
|
|
updateServiceAccount,
|
|
getServiceAccount
|
|
// deleteMultipleServiceAccounts
|
|
}
|
|
}
|