1 changed files with 29 additions and 0 deletions
@ -0,0 +1,29 @@ |
|||||||
|
const URL_CHAT_REGISTRATION = `http://localhost:8080/api/chat/register`; |
||||||
|
|
||||||
|
interface UserRegistrationResponse { |
||||||
|
id: string; |
||||||
|
accessToken: string; |
||||||
|
displayName: string; |
||||||
|
} |
||||||
|
|
||||||
|
class UserService { |
||||||
|
registerUser(username: string): Promise<UserRegistrationResponse> { |
||||||
|
const options = { |
||||||
|
method: 'POST', |
||||||
|
headers: { |
||||||
|
'Content-Type': 'application/json', |
||||||
|
}, |
||||||
|
body: JSON.stringify({ displayName: username }), |
||||||
|
}; |
||||||
|
|
||||||
|
try { |
||||||
|
const response = await fetch(URL_CHAT_REGISTRATION, options); |
||||||
|
const result = await response.json(); |
||||||
|
return result; |
||||||
|
} catch (e) { |
||||||
|
console.error(e); |
||||||
|
} |
||||||
|
|
||||||
|
return null; |
||||||
|
} |
||||||
|
} |
||||||
Loading…
Reference in new issue