59 lines
1.2 KiB
JavaScript
59 lines
1.2 KiB
JavaScript
import Vue from 'vue';
|
|
|
|
async function login(email, password) {
|
|
return Vue.axios.post('/member/login', {
|
|
email,
|
|
password,
|
|
isAdmin: true,
|
|
});
|
|
}
|
|
|
|
async function getMemberList(page) {
|
|
return Vue.axios.get(
|
|
"/admin/member/list?page=" + (page - 1) +
|
|
"&size=20"
|
|
)
|
|
}
|
|
|
|
async function searchMember(searchWord, page) {
|
|
return Vue.axios.get(
|
|
"/admin/member/search?search_word=" + searchWord +
|
|
"&page=" + (page - 1) +
|
|
"&size=20"
|
|
)
|
|
}
|
|
|
|
async function getCreatorList(page) {
|
|
return Vue.axios.get(
|
|
"/admin/member/creator/list?page=" + (page - 1) +
|
|
"&size=20"
|
|
)
|
|
}
|
|
|
|
async function searchCreator(searchWord, page) {
|
|
return Vue.axios.get(
|
|
"/admin/member/creator/search?search_word=" + searchWord +
|
|
"&page=" + (page - 1) +
|
|
"&size=20"
|
|
)
|
|
}
|
|
|
|
async function updateMember(id, user_type) {
|
|
const request = {id, userType: user_type}
|
|
return Vue.axios.put("/admin/member", request)
|
|
}
|
|
|
|
async function getCreatorAllList() {
|
|
return Vue.axios.get("/admin/member/creator/all/list")
|
|
}
|
|
|
|
export {
|
|
login,
|
|
getMemberList,
|
|
searchMember,
|
|
getCreatorList,
|
|
searchCreator,
|
|
updateMember,
|
|
getCreatorAllList
|
|
}
|