Files
2026-06-15 22:46:12 +08:00

30 lines
736 B
JavaScript

export function createApi(baseUrl) {
const root = baseUrl.replace(/\/$/, '')
return {
createRoom() {
return request({ url: `${root}/api/rooms`, method: 'POST' })
},
getRoom(code, deviceId) {
return request({ url: `${root}/api/rooms/${code}?deviceId=${encodeURIComponent(deviceId)}` })
}
}
}
function request(options) {
return new Promise((resolve, reject) => {
uni.request({
...options,
success(res) {
if (res.statusCode >= 200 && res.statusCode < 300) {
resolve(res.data)
} else {
reject(new Error(typeof res.data === 'string' ? res.data : JSON.stringify(res.data)))
}
},
fail(err) {
reject(err)
}
})
})
}