Constructor
new VRSpaceAPI(apiBase)
Parameters:
Name | Type | Description |
---|---|---|
apiBase |
Base URL for all API endpoint, defaults to /vrspace/api |
- Source:
Classes
Methods
(static) getInstance() → {VRSpaceAPI}
Returns VRSpaceAPI instance, creates one if required.
- Source:
Returns:
- Type
- VRSpaceAPI
(async) createWorldFromTemplate(worldName, templateName, isPublic, isTemporary)
Create a world from template
Parameters:
Name | Type | Default | Description |
---|---|---|---|
worldName |
unique world name | ||
templateName |
optional template name, a world with this name must exist on the server | ||
isPublic |
false | default false, i.e. only invited users (having the token) can enter | |
isTemporary |
true | default true, i.e. world is deleted once the last user exits |
- Source:
Returns:
token required to access the world
(async) getAuthenticated()
Returns true if the user is authanticated
- Source:
(async) getJson()
Internally used helper method
- Source:
(async) getText()
Internally used helper method
- Source:
(async) getUserName()
Returns current user name associated with the session.
- Source:
Returns:
current user name, or null if user is anonymous (not logged in yet)
(async) getUserObject()
Returns User object of the current user, or null for anonymous users
- Source:
(async) listOAuthProviders()
Returns object of provider id: name (e.g. github: GitHub)
- Source:
(async) oauth2login(providerId, userName, avatarUrl)
Initiates OAuth2 login with the server - opens login form with Oauth provider.
Requires Oauth2 provider id as returned by listOAuthProviders().
Parameters:
Name | Type | Description |
---|---|---|
providerId |
Oauth provider as defined on the server | |
userName |
user name | |
avatarUrl |
optional Avatar URL |
- Source:
upload(file, position, rotation)
Upload a file.
Parameters:
Name | Type | Description |
---|---|---|
file |
File object | |
position |
an object containing x,y,z (Vector3) | |
rotation |
an object containing x,y,z (Vector3) |
- Source:
(async) verifyName(name)
Verify if given user name is valid, i.e. we can create user with that name.
Parameters:
Name | Type | Description |
---|---|---|
name |
user name |
- Source:
Returns:
true if user name is available
webpushSubscribe(clientUrl)
Subcribe to web push, if available on the server. Requires existing service worker,
registered in main html file onload function. Fails silently if the registration does not exist.
Parameters:
Name | Type | Description |
---|---|---|
clientUrl |
String | path to serviceworker.js |
- Source: