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

npmnpm
Version
0.0.4
Version published
Weekly downloads
4
-66.67%
Maintainers
1
Weekly downloads
 
Created
Source

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

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

MethodReturn TypeDescription
lobbyReady(body: object, initOverrides?: RequestInit)Promise<object>
playerConnected(inlineObject2: InlineObject2, initOverrides?: RequestInit)Promise<object>
playerDisconnected(inlineObject3: InlineObject3, initOverrides?: RequestInit)Promise<object>

UserApi

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

NameTypeDefault ValueDescription
gameGameHandleundefined
messagestringundefined
publicMetadataobjectundefined
friendMetadataobjectundefined

GameHandle

NameTypeDefault ValueDescription
gameIdstringundefined
nameIdstringundefined
displayNamestringundefined

InlineObject

NameTypeDefault ValueDescription
lobbyIdstringundefined

InlineObject1

NameTypeDefault ValueDescription
gameModesArray<string>undefined
regionsArray<string>undefined
preventAutoCreateLobbybooleanundefined

InlineObject2

NameTypeDefault ValueDescription
playerTokenstringundefined

InlineObject3

NameTypeDefault ValueDescription
playerTokenstringundefined

InlineObject4

NameTypeDefault ValueDescription
gameActivityobjectundefined

InlineObject5

NameTypeDefault ValueDescription
statusobjectundefined

InlineResponse200

NameTypeDefault ValueDescription
lobby`MatchmakerLobbyundefined`undefined

InlineResponse2001

NameTypeDefault ValueDescription
regionsArray<InlineResponse2001Regions>undefined

InlineResponse2001Regions

NameTypeDefault ValueDescription
regionIdstringundefined

InlineResponse2002

NameTypeDefault ValueDescription
tokenstringundefined
expireTsnumberundefined
refreshTokenstringundefined
refreshTokenExpireTsnumberundefined
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
portsArray<MatchmakerLobbyPort>undefined
playerMatchmakerLobbyPlayerundefined

MatchmakerLobbyPlayer

NameTypeDefault ValueDescription
tokenstringundefined

MatchmakerLobbyPort

NameTypeDefault ValueDescription
sourcenumberundefined
targetnumberundefined
isTlsbooleanundefined
hostnamestringundefined

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 11 Aug 2021

Related posts