You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

87 lines
3.0 KiB

3 weeks ago
import tui from './httpRequest'
function unwrap(res) {
if (!res) return null
if (res.success === false) {
uni.showToast({ title: res.message || '请求失败', icon: 'none' })
return null
}
return res.result !== undefined ? res.result : res
}
export function ieHome() {
return tui.request('/app/ie/home', 'GET', {}, false, false, true).then(unwrap)
}
export function updateIeStatus(data) {
return tui.request('/app/ie/status', 'POST', data, false, false, true).then(unwrap)
}
export function getIeProfile() {
return tui.request('/app/ie/profile', 'GET', {}, false, false, true).then(unwrap)
}
export function getIeUserProfile(targetUserId) {
return tui.request(`/app/ie/profiles/${targetUserId}`, 'GET', {}, false, false, true).then(unwrap)
}
export function saveIeProfile(data) {
return tui.request('/app/ie/profile', 'POST', data, false, false, false).then(unwrap)
}
export function startIeMatch(data) {
return tui.request('/app/ie/match/start', 'POST', data, false, false, false).then(unwrap)
}
export function sendIePresence(roomId, data) {
return tui.request(`/app/ie/rooms/${roomId}/presence`, 'POST', data, false, false, true).then(unwrap)
}
export function finishIeRoom(roomId) {
return tui.request(`/app/ie/rooms/${roomId}/finish`, 'POST', {}, false, false, true).then(unwrap)
}
export function reportIeRoom(roomId, data) {
return tui.request(`/app/ie/rooms/${roomId}/report`, 'POST', data, false, false, true).then(unwrap)
}
export function blockIeUser(blockedUserId, reason = '') {
return tui.request(`/app/ie/block/${blockedUserId}`, 'POST', { reason }, false, true, true).then(unwrap)
}
1 week ago
export function unblockIeUser(blockedUserId) {
return tui.request(`/app/ie/block/${blockedUserId}`, 'DELETE', {}, false, false, false).then(unwrap)
}
3 weeks ago
export function fetchIeOffline() {
return tui.request('/app/ie/offline', 'GET', {}, false, false, true).then(unwrap)
}
export function pageIeMessages(roomId, pageNumber = 1, pageSize = 20) {
return tui.request(`/app/ie/rooms/${roomId}/messages/page`, 'GET', { pageNumber, pageSize }, false, true, true).then(unwrap)
}
export function sendIeMessage(roomId, data) {
return tui.request(`/app/ie/rooms/${roomId}/messages`, 'POST', data, false, false, false).then(unwrap)
}
export function pageIeRecords(pageNumber = 1, pageSize = 10) {
return tui.request('/app/ie/records/page', 'GET', { pageNumber, pageSize }, false, true, true).then(unwrap)
}
1 week ago
export function pageIeMatches(pageNumber = 1, pageSize = 10) {
return tui.request('/app/ie/matches/page', 'GET', { pageNumber, pageSize }, false, true, true).then(unwrap)
}
export function deleteIeRecord(recordId) {
return tui.request(`/app/ie/records/${recordId}`, 'DELETE', {}, false, false, false).then(unwrap)
}
3 weeks ago
export function pageIeReports(pageNumber = 1, pageSize = 10) {
return tui.request('/app/ie/reports/page', 'GET', { pageNumber, pageSize }, false, true, true).then(unwrap)
}
1 week ago
export function pageIeBlocks(pageNumber = 1, pageSize = 10) {
return tui.request('/app/ie/blocks/page', 'GET', { pageNumber, pageSize }, false, true, true).then(unwrap)
}