Skip to main content

Class: SstLoader

Load resolvers into an SST AppSyncAPI construct.

import { SstLoader } from '@appsync-butler/sst';
import { Table, AppSyncApi } from '@serverless-stack/resources';

const table = new Table(...);

const api = new AppSyncApi(myStack, "api", {
dataSources: { myTable: { table } }
});

const loader = new SstLoader(myStack, {
api,
defaultUnitResolverDataSource: 'myTable',
defaultFunctionDataSource: 'none',
variables: {
tableName: table.dynamodbTable.tableName
}
})

Extends​

  • default

Constructors​

new SstLoader()​

new SstLoader(scope, options): SstLoader

Parameters​

scope​

Construct

options​

SstLoaderOptions

Returns​

SstLoader

Overrides​

Loader.constructor

Properties​

api​

protected readonly api: GraphqlApi

The passed API instance.

Inherited from​

Loader.api


builder​

readonly builder: Builder

The underlying builder instance that is responsible for building the resolver tree and function dictionary.

Inherited from​

Loader.builder


dataSources?​

protected readonly optional dataSources: Record<string, BaseDataSource>

Data source dictionary

Inherited from​

Loader.dataSources


defaultFunctionDs?​

readonly optional defaultFunctionDs: string

Inherit Doc​

Overrides​

Loader.defaultFunctionDs


defaultUnitResolverDs?​

readonly optional defaultUnitResolverDs: string

Inherit Doc​

Overrides​

Loader.defaultUnitResolverDs


functions​

readonly functions: Record<string, AppsyncFunction>

The created Appsync Functions. Only populated after loading.

Inherited from​

Loader.functions


noneDs?​

protected optional noneDs: BaseDataSource

None data source object. Created and reused when necessary.

Inherited from​

Loader.noneDs


scope​

protected readonly scope: Construct

The passed scope. Used when creating Appsync Functions

Inherited from​

Loader.scope


sstApi​

protected sstApi: AppSyncApi

Inherit Doc​

Methods​

addFunction()​

protected addFunction(func): void

Parameters​

func​

ParsedFunctionInfo

Returns​

void

Inherited from​

Loader.addFunction


addResolver()​

protected addResolver(resolver): void

http://github.com/serverless-stack/serverless-stack/issues/1115

Parameters​

resolver​

ParsedResolverInfo

Returns​

void

Overrides​

Loader.addResolver


getAppSyncFunction()​

protected getAppSyncFunction(name): AppsyncFunction

Parameters​

name​

string

Returns​

AppsyncFunction

Inherited from​

Loader.getAppSyncFunction


getFunctionDataSource()​

protected getFunctionDataSource(func): string

Parameters​

func​

ParsedFunctionInfo

Returns​

string

Inherited from​

Loader.getFunctionDataSource


getMappingTemplate()​

Call Signature​

protected getMappingTemplate(data): MappingTemplate

Parameters​
data​

string

Returns​

MappingTemplate

Inherited from​

Loader.getMappingTemplate

Call Signature​

protected getMappingTemplate(data): undefined

Parameters​
data​

undefined

Returns​

undefined

Inherited from​

Loader.getMappingTemplate

Call Signature​

protected getMappingTemplate(data): undefined | MappingTemplate

Parameters​
data​

undefined | string

Returns​

undefined | MappingTemplate

Inherited from​

Loader.getMappingTemplate


getNoneDs()​

protected getNoneDs(): BaseDataSource

Returns​

BaseDataSource

Inherited from​

Loader.getNoneDs


getResolverProps()​

protected getResolverProps(resolver): Omit<BaseResolverProps, "fieldName" | "typeName">

Parameters​

resolver​

ParsedResolverInfo

Returns​

Omit<BaseResolverProps, "fieldName" | "typeName">

Inherited from​

Loader.getResolverProps


getUnitResolverDataSource()​

protected getUnitResolverDataSource(resolver): string

Parameters​

resolver​

ParsedUnitResolverInfo

Returns​

string

Inherited from​

Loader.getUnitResolverDataSource


load()​

load(): void

Load on-disk resolvers and functions into AppSync.

Returns​

void

Inherited from​

Loader.load


loadFunctions()​

protected loadFunctions(): void

Returns​

void

Inherited from​

Loader.loadFunctions


loadResolvers()​

protected loadResolvers(): void

Returns​

void

Inherited from​

Loader.loadResolvers


resolveDataSource()​

protected resolveDataSource(ds): BaseDataSource

Parameters​

ds​

DataSource

Returns​

BaseDataSource

Inherited from​

Loader.resolveDataSource


resolveStringDataSource()​

protected resolveStringDataSource(ds): BaseDataSource

Parameters​

ds​

string

Returns​

BaseDataSource

Overrides​

Loader.resolveStringDataSource


throwDataSourceKeyNotFound()​

protected throwDataSourceKeyNotFound(ds): never

Parameters​

ds​

string

Returns​

never


throwNoDefaultFunctionDataSourceFound()​

protected throwNoDefaultFunctionDataSourceFound(noDataSourceFunction): never

Parameters​

noDataSourceFunction​

ParsedFunctionInfo

Returns​

never

Inherited from​

Loader.throwNoDefaultFunctionDataSourceFound


throwNoDefaultUnitDataSourceFound()​

protected throwNoDefaultUnitDataSourceFound(noDataSourceResolver): never

Parameters​

noDataSourceResolver​

ParsedUnitResolverInfo

Returns​

never

Inherited from​

Loader.throwNoDefaultUnitDataSourceFound