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) } }) }) }