UnisKB/ui/src/api/team.ts

36 lines
820 B
TypeScript
Raw Normal View History

2023-10-20 03:26:14 +00:00
import { Result } from '@/request/Result'
2023-10-20 10:48:16 +00:00
import { get, post, del } from '@/request/index'
2023-10-20 03:26:14 +00:00
import type { TeamMember, TeamMemberRequest } from '@/api/type/team'
// import type { Ref } from 'vue'
const prefix = '/team/member'
/**
*
*/
const getTeamMember: () => Promise<Result<TeamMember[]>> = () => {
return get(`${prefix}`)
}
/**
*
* @param { "username_or_email": "string" }
*/
2023-10-20 10:48:16 +00:00
const postCreatTeamMember: (body: TeamMemberRequest) => Promise<Result<boolean>> = (body) => {
return post(`${prefix}`, body)
}
/**
*
* @param member_id
*/
const delTeamMember: (member_id: String) => Promise<Result<boolean>> = (member_id) => {
return del(`${prefix}/${member_id}`)
2023-10-20 03:26:14 +00:00
}
export default {
getTeamMember,
2023-10-20 10:48:16 +00:00
postCreatTeamMember,
delTeamMember
2023-10-20 03:26:14 +00:00
}