Skip to content
module@warp-drive/legacy/adapter @legacy

Interface BuildURLMixin

Defined in: warp-drive-packages/legacy/src/adapter/-private/build-url-mixin.ts:26

The methods provided by the BuildURLMixin mixin (see the exported BuildURLMixin Mixin below).

See also MixtBuildURLMixin, the interface used to type this within these methods.

Methods

buildURL()

Call Signature

ts
buildURL(
   this, 
   modelName, 
   id, 
   snapshot, 
   requestType): string;

Defined in: warp-drive-packages/legacy/src/adapter/-private/build-url-mixin.ts:41

Builds a URL for a given type and optional ID.

By default, it pluralizes the type's name (for example, 'post' becomes 'posts' and 'person' becomes 'people'). To override the pluralization see pathForType.

If an ID is specified, it adds the ID to the path generated for the type, separated by a /.

This overload builds the URL for a store.findRecord(type, id) call.

Parameters
this

MixtBuildURLMixin

modelName

string

id

string

snapshot

Snapshot

requestType

"findRecord"

Returns

string

Call Signature

ts
buildURL(
   this, 
   modelName, 
   id, 
   snapshot, 
   requestType): string;

Defined in: warp-drive-packages/legacy/src/adapter/-private/build-url-mixin.ts:53

Builds the URL for a store.findAll(type) call.

Parameters
this

MixtBuildURLMixin

modelName

string

id

null

snapshot

SnapshotRecordArray

requestType

"findAll"

Returns

string

Call Signature

ts
buildURL(
   this, 
   modelName, 
   id, 
   snapshot, 
   requestType, 
   query): string;

Defined in: warp-drive-packages/legacy/src/adapter/-private/build-url-mixin.ts:65

Builds the URL for a store.query(type, query) call.

Parameters
this

MixtBuildURLMixin

modelName

string

id

null

snapshot

null

requestType

"query"

query

Record<string, unknown>

Returns

string

Call Signature

ts
buildURL(
   this, 
   modelName, 
   id, 
   snapshot, 
   requestType, 
   query): string;

Defined in: warp-drive-packages/legacy/src/adapter/-private/build-url-mixin.ts:78

Builds the URL for a store.queryRecord(type, query) call.

Parameters
this

MixtBuildURLMixin

modelName

string

id

null

snapshot

null

requestType

"queryRecord"

query

Record<string, unknown>

Returns

string

Call Signature

ts
buildURL(
   this, 
   modelName, 
   id, 
   snapshot, 
   requestType): string;

Defined in: warp-drive-packages/legacy/src/adapter/-private/build-url-mixin.ts:94

Builds the URL for coalescing multiple store.findRecord(type, id) records into 1 request when the adapter's coalesceFindRequests property is true. The id and snapshot parameters will be arrays of ids and snapshots.

Parameters
this

MixtBuildURLMixin

modelName

string

id

string[]

snapshot

Snapshot<unknown>[]

requestType

"findMany"

Returns

string

Call Signature

ts
buildURL(
   this, 
   modelName, 
   id, 
   snapshot, 
   requestType): string;

Defined in: warp-drive-packages/legacy/src/adapter/-private/build-url-mixin.ts:107

Builds the URL for fetching an async hasMany relationship when a URL is not provided by the server.

Parameters
this

MixtBuildURLMixin

modelName

string

id

string

snapshot

Snapshot

requestType

"findHasMany"

Returns

string

Call Signature

ts
buildURL(
   this, 
   modelName, 
   id, 
   snapshot, 
   requestType): string;

Defined in: warp-drive-packages/legacy/src/adapter/-private/build-url-mixin.ts:120

Builds the URL for fetching an async belongsTo relationship when a URL is not provided by the server.

Parameters
this

MixtBuildURLMixin

modelName

string

id

string

snapshot

Snapshot

requestType

"findBelongsTo"

Returns

string

Call Signature

ts
buildURL(
   this, 
   modelName, 
   id, 
   snapshot, 
   requestType): string;

Defined in: warp-drive-packages/legacy/src/adapter/-private/build-url-mixin.ts:133

Builds the URL for a record.save() call when the record was created locally using store.createRecord().

Parameters
this

MixtBuildURLMixin

modelName

string

id

string | null

snapshot

Snapshot

requestType

"createRecord"

Returns

string

Call Signature

ts
buildURL(
   this, 
   modelName, 
   id, 
   snapshot, 
   requestType): string;

Defined in: warp-drive-packages/legacy/src/adapter/-private/build-url-mixin.ts:146

Builds the URL for a record.save() call when the record has been updated locally.

Parameters
this

MixtBuildURLMixin

modelName

string

id

string

snapshot

Snapshot

requestType

"updateRecord"

Returns

string

Call Signature

ts
buildURL(
   this, 
   modelName, 
   id, 
   snapshot, 
   requestType): string;

Defined in: warp-drive-packages/legacy/src/adapter/-private/build-url-mixin.ts:159

Builds the URL for a record.save() call when the record has been deleted locally.

Parameters
this

MixtBuildURLMixin

modelName

string

id

string

snapshot

Snapshot

requestType

"deleteRecord"

Returns

string

Call Signature

ts
buildURL(
   this, 
   modelName, 
   id, 
   snapshot): string;

Defined in: warp-drive-packages/legacy/src/adapter/-private/build-url-mixin.ts:171

Builds a URL for a given type and ID without a specific request type.

Parameters
this

MixtBuildURLMixin

modelName

string

id

string

snapshot

Snapshot

Returns

string


pathForType()

ts
pathForType(this, modelName): string;

Defined in: warp-drive-packages/legacy/src/adapter/-private/build-url-mixin.ts:255

Determines the pathname for a given type.

By default, it pluralizes the type's name (for example, 'post' becomes 'posts' and 'person' becomes 'people').

Parameters

this

MixtBuildURLMixin

modelName

string

Returns

string


urlForCreateRecord()

ts
urlForCreateRecord(
   this, 
   modelName, 
   snapshot): string;

Defined in: warp-drive-packages/legacy/src/adapter/-private/build-url-mixin.ts:228

Builds a URL for a record.save() call when the record was created locally using store.createRecord().

Parameters

this

MixtBuildURLMixin

modelName

string

snapshot

Snapshot

Returns

string


urlForDeleteRecord()

ts
urlForDeleteRecord(
   this, 
   id, 
   modelName, 
   snapshot): string;

Defined in: warp-drive-packages/legacy/src/adapter/-private/build-url-mixin.ts:242

Builds a URL for a record.save() call when the record has been deleted locally.

Parameters

this

MixtBuildURLMixin

id

string

modelName

string

snapshot

Snapshot

Returns

string


urlForFindAll()

ts
urlForFindAll(
   this, 
   modelName, 
   snapshots): string;

Defined in: warp-drive-packages/legacy/src/adapter/-private/build-url-mixin.ts:187

Builds a URL for a store.findAll(type) call.

Parameters

this

MixtBuildURLMixin

modelName

string

snapshots

SnapshotRecordArray

Returns

string


urlForFindBelongsTo()

ts
urlForFindBelongsTo(
   this, 
   id, 
   modelName, 
   snapshot): string;

Defined in: warp-drive-packages/legacy/src/adapter/-private/build-url-mixin.ts:221

Builds a URL for fetching an async belongsTo relationship when a URL is not provided by the server.

Parameters

this

MixtBuildURLMixin

id

string

modelName

string

snapshot

Snapshot

Returns

string


urlForFindHasMany()

ts
urlForFindHasMany(
   this, 
   id, 
   modelName, 
   snapshot): string;

Defined in: warp-drive-packages/legacy/src/adapter/-private/build-url-mixin.ts:214

Builds a URL for fetching an async hasMany relationship when a URL is not provided by the server.

Parameters

this

MixtBuildURLMixin

id

string

modelName

string

snapshot

Snapshot

Returns

string


urlForFindMany()

ts
urlForFindMany(
   this, 
   ids, 
   modelName, 
   snapshots): string;

Defined in: warp-drive-packages/legacy/src/adapter/-private/build-url-mixin.ts:207

Builds a URL for coalescing multiple store.findRecord(type, id) records into 1 request when the adapter's coalesceFindRequests property is true.

Parameters

this

MixtBuildURLMixin

ids

string[]

modelName

string

snapshots

Snapshot<unknown>[]

Returns

string


urlForFindRecord()

ts
urlForFindRecord(
   this, 
   id, 
   modelName, 
   snapshot): string;

Defined in: warp-drive-packages/legacy/src/adapter/-private/build-url-mixin.ts:181

Builds a URL for a store.findRecord(type, id) call.

Parameters

this

MixtBuildURLMixin

id

string

modelName

string

snapshot

Snapshot

Returns

string


urlForQuery()

ts
urlForQuery(
   this, 
   query, 
   modelName): string;

Defined in: warp-drive-packages/legacy/src/adapter/-private/build-url-mixin.ts:199

Builds a URL for a store.query(type, query) call.

Parameters

this

MixtBuildURLMixin

query

Record<string, unknown>

modelName

string

Returns

string


urlForQueryRecord()

ts
urlForQueryRecord(
   this, 
   query, 
   modelName): string;

Defined in: warp-drive-packages/legacy/src/adapter/-private/build-url-mixin.ts:193

Builds a URL for a store.queryRecord(type, query) call.

Parameters

this

MixtBuildURLMixin

query

Record<string, unknown>

modelName

string

Returns

string


urlForUpdateRecord()

ts
urlForUpdateRecord(
   this, 
   id, 
   modelName, 
   snapshot): string;

Defined in: warp-drive-packages/legacy/src/adapter/-private/build-url-mixin.ts:235

Builds a URL for a record.save() call when the record has been updated locally.

Parameters

this

MixtBuildURLMixin

id

string

modelName

string

snapshot

Snapshot

Returns

string

Released under the MIT License.