Rivet Game API
Installation
Browser
<script src="https://cdn.jsdelivr.net/npm/@rivet-gg/game@0.0.12/dist/lib.umd.js"></script>
NodeJS
npm install @rivet-gg/game@0.0.12 --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(inlineObject5: InlineObject5, initOverrides?: RequestInit) | Promise<InlineResponse2002> | |
ServerApi
lobbyReady(body: object, initOverrides?: RequestInit) | Promise<object> | |
playerConnected(inlineObject3: InlineObject3, initOverrides?: RequestInit) | Promise<object> | |
playerDisconnected(inlineObject4: InlineObject4, initOverrides?: RequestInit) | Promise<object> | |
setLobbyClosed(inlineObject2: InlineObject2, initOverrides?: RequestInit) | Promise<object> | |
UserApi
addFriend(userId: string, body: object, 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(body: object, initOverrides?: RequestInit) | Promise<InlineResponse2006> | |
searchUsers(query: string, anchor?: string, limit?: number, initOverrides?: RequestInit) | Promise<InlineResponse2005> | |
setUserGameActivity(inlineObject6: InlineObject6, initOverrides?: RequestInit) | Promise<void> | |
updateUserStatus(inlineObject7: InlineObject7, initOverrides?: RequestInit) | Promise<void> | |
Models
CaptchaConfig
hcaptcha | `CaptchaConfigHcaptcha | undefined` | undefined |
CaptchaConfigHcaptcha
clientResponse | string | undefined | |
GameActivity
game | GameHandle | undefined | |
message | string | undefined | |
publicMetadata | object | undefined | |
friendMetadata | object | undefined | |
GameHandle
gameId | string | undefined | |
nameId | string | undefined | |
displayName | string | undefined | |
InlineObject
lobbyId | string | undefined | |
captcha | `CaptchaConfig | undefined` | undefined |
InlineObject1
gameModes | Array<string> | undefined | |
regions | Array<string> | undefined | |
preventAutoCreateLobby | boolean | undefined | |
captcha | `CaptchaConfig | undefined` | undefined |
InlineObject2
InlineObject3
playerToken | string | undefined | |
InlineObject4
playerToken | string | undefined | |
InlineObject5
InlineObject6
gameActivity | GameActivity | undefined | |
InlineObject7
status | UserPresenceStatus | undefined | |
InlineResponse200
lobby | `MatchmakerLobby | undefined` | undefined |
InlineResponse2001
regions | Array<InlineResponse2001Regions> | undefined | |
InlineResponse2001Regions
InlineResponse2002
userToken | string | undefined | |
userTokenExpireTs | 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 | { [key: string]: MatchmakerLobbyPort; } | undefined | |
player | MatchmakerLobbyPlayer | undefined | |
MatchmakerLobbyPlayer
MatchmakerLobbyPort
hostname | string | undefined | |
port | number | undefined | |
origin | string | undefined | |
isTls | boolean | 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 | |