New:Introducing Socket Scanning for VS Code Marketplace Extensions.Learn more →
Get Started

@rivet-gg/game

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@rivet-gg/game

Rivet Game API

latest
npmnpm
Version
0.0.12
Version published
Weekly downloads
12
Maintainers
1
Weekly downloads
 
Created
Source

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

MethodReturn TypeDescription
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

MethodReturn TypeDescription
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

MethodReturn TypeDescription
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

NameTypeDefault ValueDescription
hcaptcha`CaptchaConfigHcaptchaundefined`undefined

CaptchaConfigHcaptcha

NameTypeDefault ValueDescription
clientResponsestringundefined

GameActivity

NameTypeDefault ValueDescription
gameGameHandleundefined
messagestringundefined
publicMetadataobjectundefined
friendMetadataobjectundefined

GameHandle

NameTypeDefault ValueDescription
gameIdstringundefined
nameIdstringundefined
displayNamestringundefined

InlineObject

NameTypeDefault ValueDescription
lobbyIdstringundefined
captcha`CaptchaConfigundefined`undefined

InlineObject1

NameTypeDefault ValueDescription
gameModesArray<string>undefined
regionsArray<string>undefined
preventAutoCreateLobbybooleanundefined
captcha`CaptchaConfigundefined`undefined

InlineObject2

NameTypeDefault ValueDescription
isClosedbooleanundefined

InlineObject3

NameTypeDefault ValueDescription
playerTokenstringundefined

InlineObject4

NameTypeDefault ValueDescription
playerTokenstringundefined

InlineObject5

NameTypeDefault ValueDescription
userTokenstringundefined

InlineObject6

NameTypeDefault ValueDescription
gameActivityGameActivityundefined

InlineObject7

NameTypeDefault ValueDescription
statusUserPresenceStatusundefined

InlineResponse200

NameTypeDefault ValueDescription
lobby`MatchmakerLobbyundefined`undefined

InlineResponse2001

NameTypeDefault ValueDescription
regionsArray<InlineResponse2001Regions>undefined

InlineResponse2001Regions

NameTypeDefault ValueDescription
regionIdstringundefined

InlineResponse2002

NameTypeDefault ValueDescription
userTokenstringundefined
userTokenExpireTsnumberundefined
userUserSummaryundefined

InlineResponse2003

NameTypeDefault ValueDescription
userUserSummaryundefined

InlineResponse2004

NameTypeDefault ValueDescription
userUserSummaryundefined
presenceUserPresenceundefined

InlineResponse2005

NameTypeDefault ValueDescription
usersArray<UserSearchResult>undefined

InlineResponse2006

NameTypeDefault ValueDescription
userIdstringundefined
linkUrlstringundefined
expireTsnumberundefined

InlineResponse2007

NameTypeDefault ValueDescription
statusUserLinkStatusundefined

MatchmakerLobby

NameTypeDefault ValueDescription
lobbyIdstringundefined
regionMatchmakerLobbyRegionundefined
ports{ [key: string]: MatchmakerLobbyPort; }undefined
playerMatchmakerLobbyPlayerundefined

MatchmakerLobbyPlayer

NameTypeDefault ValueDescription
tokenstringundefined

MatchmakerLobbyPort

NameTypeDefault ValueDescription
hostnamestringundefined
portnumberundefined
originstringundefined
isTlsbooleanundefined

MatchmakerLobbyRegion

NameTypeDefault ValueDescription
regionIdstringundefined
displayNamestringundefined

ResponseError

NameTypeDefault ValueDescription
messagestringundefined

UpdateGameActivity

NameTypeDefault ValueDescription
messagestringundefined
publicMetadataobjectundefined
friendMetadataobjectundefined

UserLinkStatus

NameTypeDefault ValueDescription

UserPresence

NameTypeDefault ValueDescription
statusUserPresenceStatusundefined
updateTsnumberundefined
gameActivity`GameActivityundefined`undefined

UserPresenceStatus

NameTypeDefault ValueDescription

UserSearchResult

NameTypeDefault ValueDescription
userUserSummaryundefined
presenceUserPresenceundefined

UserSummary

NameTypeDefault ValueDescription
userIdstringundefined
displayNamestringundefined
accountNumbernumberundefined
avatarUrlstringundefined
isMyFriendbooleanundefined
isTheirFriendbooleanundefined
isMutualFriendbooleanundefined
isRegisteredbooleanundefined
joinTsnumberundefined
biostringundefined
profileUrlstringundefined
settingsUrlstringundefined

FAQs

Package last updated on 08 Sep 2021

Related posts