Rivet Game API
Installation
Browser
<script src="https://cdn.jsdelivr.net/npm/@rivet-gg/game@0.0.4/dist/lib.umd.js"></script>
NodeJS
npm install @rivet-gg/game@0.0.4 --save
Usage
Browser
API is available under window.rivet.
NodeJS
const rivet = require("@rivet-gg/game");
API Endpoints
ClientApi
findLobby(inlineObject1: InlineObject1, initOverrides?: RequestInit) | Promise<InlineResponse200> | |
joinLobby(inlineObject: InlineObject, initOverrides?: RequestInit) | Promise<InlineResponse200> | |
recommendRegions(initOverrides?: RequestInit) | Promise<InlineResponse2001> | |
setupUser(initOverrides?: RequestInit) | Promise<InlineResponse2002> | |
ServerApi
lobbyReady(body: object, initOverrides?: RequestInit) | Promise<object> | |
playerConnected(inlineObject2: InlineObject2, initOverrides?: RequestInit) | Promise<object> | |
playerDisconnected(inlineObject3: InlineObject3, initOverrides?: RequestInit) | Promise<object> | |
UserApi
addFriend(userId: string, initOverrides?: RequestInit) | Promise<void> | |
getUser(userId: string, initOverrides?: RequestInit) | Promise<InlineResponse2004> | |
getUserLinkStatus(linkId: string, initOverrides?: RequestInit) | Promise<InlineResponse2007> | |
getUserSelf(initOverrides?: RequestInit) | Promise<InlineResponse2003> | |
removeFriend(userId: string, initOverrides?: RequestInit) | Promise<void> | |
removeUserGameActivity(initOverrides?: RequestInit) | Promise<void> | |
requestUserLink(initOverrides?: RequestInit) | Promise<InlineResponse2006> | |
searchUsers(query?: string, offset?: string, limit?: number, initOverrides?: RequestInit) | Promise<InlineResponse2005> | |
setUserGameActivity(inlineObject4: InlineObject4, initOverrides?: RequestInit) | Promise<void> | |
updateUserStatus(inlineObject5: InlineObject5, initOverrides?: RequestInit) | Promise<void> | |
Models
GameActivity
game | GameHandle | undefined | |
message | string | undefined | |
publicMetadata | object | undefined | |
friendMetadata | object | undefined | |
GameHandle
gameId | string | undefined | |
nameId | string | undefined | |
displayName | string | undefined | |
InlineObject
InlineObject1
gameModes | Array<string> | undefined | |
regions | Array<string> | undefined | |
preventAutoCreateLobby | boolean | undefined | |
InlineObject2
playerToken | string | undefined | |
InlineObject3
playerToken | string | undefined | |
InlineObject4
gameActivity | object | undefined | |
InlineObject5
InlineResponse200
lobby | `MatchmakerLobby | undefined` | undefined |
InlineResponse2001
regions | Array<InlineResponse2001Regions> | undefined | |
InlineResponse2001Regions
InlineResponse2002
token | string | undefined | |
expireTs | number | undefined | |
refreshToken | string | undefined | |
refreshTokenExpireTs | number | undefined | |
user | UserSummary | undefined | |
InlineResponse2003
InlineResponse2004
user | UserSummary | undefined | |
presence | UserPresence | undefined | |
InlineResponse2005
users | Array<UserSearchResult> | undefined | |
InlineResponse2006
userId | string | undefined | |
linkUrl | string | undefined | |
expireTs | number | undefined | |
InlineResponse2007
status | UserLinkStatus | undefined | |
MatchmakerLobby
lobbyId | string | undefined | |
region | MatchmakerLobbyRegion | undefined | |
ports | Array<MatchmakerLobbyPort> | undefined | |
player | MatchmakerLobbyPlayer | undefined | |
MatchmakerLobbyPlayer
MatchmakerLobbyPort
source | number | undefined | |
target | number | undefined | |
isTls | boolean | undefined | |
hostname | string | undefined | |
MatchmakerLobbyRegion
regionId | string | undefined | |
displayName | string | undefined | |
ResponseError
UpdateGameActivity
message | string | undefined | |
publicMetadata | object | undefined | |
friendMetadata | object | undefined | |
UserLinkStatus
UserPresence
status | UserPresenceStatus | undefined | |
updateTs | number | undefined | |
gameActivity | `GameActivity | undefined` | undefined |
UserPresenceStatus
UserSearchResult
user | UserSummary | undefined | |
presence | UserPresence | undefined | |
UserSummary
userId | string | undefined | |
displayName | string | undefined | |
accountNumber | number | undefined | |
avatarUrl | string | undefined | |
isMyFriend | boolean | undefined | |
isTheirFriend | boolean | undefined | |
isMutualFriend | boolean | undefined | |
isRegistered | boolean | undefined | |
joinTs | number | undefined | |
bio | string | undefined | |
profileUrl | string | undefined | |
settingsUrl | string | undefined | |