Skip to content

Class: default<DataType>

client/lib/DataStoreManager/structures/GlobalDataStore.default

Type parameters

Name Type
DataType any

Hierarchy

default

Table of contents

Constructors

Properties

Methods

Constructors

constructor

+ new default<DataType>(manager: default, placeId: number, name: string, scope?: string, legacy?: boolean): default<DataType>

Type parameters:

Name Type
DataType unknown

Parameters:

Name Type
manager default
placeId number
name string
scope? string
legacy? boolean

Returns: default<DataType>

Inherited from: default

Defined in: client/lib/DataStoreManager/structures/GlobalDataStore.ts:5

Properties

advanced

advanced: object

Type declaration:

Name Type
parseData? undefined | (data: string) => DataType
serializeData? undefined | (data: DataType) => string

Inherited from: default.advanced

Defined in: client/lib/DataStoreManager/structures/GenericDataStore.ts:25


baseAPIUrl

baseAPIUrl: string

Inherited from: default.baseAPIUrl

Defined in: client/lib/DataStoreManager/structures/GenericDataStore.ts:22


dataStoreType

dataStoreType: DataStoreType

Inherited from: default.dataStoreType

Defined in: client/lib/DataStoreManager/structures/GenericDataStore.ts:24


legacy

legacy: boolean

Inherited from: default.legacy

Defined in: client/lib/DataStoreManager/structures/GenericDataStore.ts:21


manager

manager: default

Inherited from: default.manager

Defined in: client/lib/DataStoreManager/structures/GenericDataStore.ts:18


name

name: string

Inherited from: default.name

Defined in: client/lib/DataStoreManager/structures/GenericDataStore.ts:19


placeId

placeId: number

Inherited from: default.placeId

Defined in: client/lib/DataStoreManager/structures/GenericDataStore.ts:23


scope

scope: string

Inherited from: default.scope

Defined in: client/lib/DataStoreManager/structures/GenericDataStore.ts:20

Methods

buildGetUrl

buildGetUrl(): string

Returns: string

Inherited from: default

Defined in: client/lib/DataStoreManager/structures/GenericDataStore.ts:66


buildIncrementUrl

buildIncrementUrl(key: string, delta: number): string

Parameters:

Name Type
key string
delta number

Returns: string

Inherited from: default

Defined in: client/lib/DataStoreManager/structures/GenericDataStore.ts:93


buildPostDataForKey

buildPostDataForKey(key: string, index?: number): string

Parameters:

Name Type Default value
key string -
index number 0

Returns: string

Inherited from: default

Defined in: client/lib/DataStoreManager/structures/GenericDataStore.ts:56


buildRemoveUrl

buildRemoveUrl(key: string): string

Parameters:

Name Type
key string

Returns: string

Inherited from: default

Defined in: client/lib/DataStoreManager/structures/GenericDataStore.ts:103


buildSetIfUrl

buildSetIfUrl(key: string, valueLength: number, expectedValueLength: number): string

Parameters:

Name Type
key string
valueLength number
expectedValueLength number

Returns: string

Inherited from: default

Defined in: client/lib/DataStoreManager/structures/GenericDataStore.ts:82


buildSetUrl

buildSetUrl(key: string, valueLength: number): string

Parameters:

Name Type
key string
valueLength number

Returns: string

Inherited from: default

Defined in: client/lib/DataStoreManager/structures/GenericDataStore.ts:72


createQueryString

createQueryString(addition: Record<string, unknown>): string

Parameters:

Name Type
addition Record<string, unknown>

Returns: string

Inherited from: default

Defined in: client/lib/DataStoreManager/structures/GenericDataStore.ts:224


getAsync

getAsync(key: string): Promise<unknown>

Retrieves the value associated with the key (if any), otherwise returns null. Equivalent of DataStoreService:GetDataStore("name"):GetAsync("key");

Parameters:

Name Type
key string

Returns: Promise<unknown>

Inherited from: default

Defined in: client/lib/DataStoreManager/structures/GenericDataStore.ts:134


incrementAsync

incrementAsync(key: string, delta?: number): Promise<RESTResponseDataType>

Parameters:

Name Type Default value
key string -
delta number 1

Returns: Promise<RESTResponseDataType>

Inherited from: default

Defined in: client/lib/DataStoreManager/structures/GenericDataStore.ts:196


parseIncomingData

PrivateparseIncomingData(data: string): DataType

This will (possibly) use a custom provided converter function that turns string into DataType.

Parameters:

Name Type
data string

Returns: DataType

Inherited from: default

Defined in: client/lib/DataStoreManager/structures/GenericDataStore.ts:239


parseRetrievedData

parseRetrievedData<Result>(data: string): [boolean, any]

Type parameters:

Name Type
Result unknown

Parameters:

Name Type
data string

Returns: [boolean, any]

Inherited from: default

Defined in: client/lib/DataStoreManager/structures/GenericDataStore.ts:112


performPreflightChecks

PrivateperformPreflightChecks(options: { key?: undefined | string ; value?: undefined | string }): void

Performs various checks before sending any requests to make sure the requests are valid before sent

Parameters:

Name Type
options object
options.key? undefined | string
options.value? undefined | string

Returns: void

Inherited from: default

Defined in: client/lib/DataStoreManager/structures/GenericDataStore.ts:287


removeAsync

removeAsync(key: string): Promise<RESTResponseDataType>

Parameters:

Name Type
key string

Returns: Promise<RESTResponseDataType>

Inherited from: default

Defined in: client/lib/DataStoreManager/structures/GenericDataStore.ts:210


safeEncodeValue

safeEncodeValue(input: string): string

Parameters:

Name Type
input string

Returns: string

Inherited from: default

Defined in: client/lib/DataStoreManager/structures/GenericDataStore.ts:278


serializeOutgoingData

PrivateserializeOutgoingData(data: DataType): string

This will (possibly) use a custom provided converter function that turns DataType into string so it can be saved to data stores

Parameters:

Name Type
data DataType

Returns: string

Inherited from: default

Defined in: client/lib/DataStoreManager/structures/GenericDataStore.ts:254


setAsync

setAsync(key: string, value: DataType): Promise<DataType>

Sets a value in data stores to the given key. Equivalent of DataStoreService:GetDataStore("name"):SetAsync("key", "value")

Parameters:

Name Type
key string
value DataType

Returns: Promise<DataType>

Inherited from: default

Defined in: client/lib/DataStoreManager/structures/GenericDataStore.ts:173


setDataConverters

setDataConverters(parseDataFunction: (data: string) => DataType, serializeDataFunction: (data: DataType) => string): void

When data is retrieved from data stores, it will be returned unmodified Using your own data converter will allow you to return it if you handle your data in a special way, such as JSON parsing it etc.

Parameters:

Name Type
parseDataFunction (data: string) => DataType
serializeDataFunction (data: DataType) => string

Returns: void

Inherited from: default

Defined in: client/lib/DataStoreManager/structures/GenericDataStore.ts:51