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
Returns
Overrides
Loader.constructor
Properties
api
protectedreadonlyapi:GraphqlApi
The passed API instance.
Inherited from
Loader.api
builder
readonlybuilder:Builder
The underlying builder instance that is responsible for building the resolver tree and function dictionary.
Inherited from
Loader.builder
dataSources?
protectedreadonlyoptionaldataSources:Record<string,BaseDataSource>
Data source dictionary
Inherited from
Loader.dataSources
defaultFunctionDs?
readonlyoptionaldefaultFunctionDs:string
Inherit Doc
Overrides
Loader.defaultFunctionDs
defaultUnitResolverDs?
readonlyoptionaldefaultUnitResolverDs:string
Inherit Doc
Overrides
Loader.defaultUnitResolverDs
functions
readonlyfunctions:Record<string,AppsyncFunction>
The created Appsync Functions. Only populated after loading.
Inherited from
Loader.functions
noneDs?
protectedoptionalnoneDs:BaseDataSource
None data source object. Created and reused when necessary.
Inherited from
Loader.noneDs
scope
protectedreadonlyscope:Construct
The passed scope. Used when creating Appsync Functions
Inherited from
Loader.scope
sstApi
protectedsstApi:AppSyncApi
Inherit Doc
Methods
addFunction()
protectedaddFunction(func):void
Parameters
func
ParsedFunctionInfo
Returns
void
Inherited from
Loader.addFunction
addResolver()
protectedaddResolver(resolver):void
http://github.com/serverless-stack/serverless-stack/issues/1115
Parameters
resolver
ParsedResolverInfo
Returns
void
Overrides
Loader.addResolver
getAppSyncFunction()
protectedgetAppSyncFunction(name):AppsyncFunction
Parameters
name
string
Returns
AppsyncFunction
Inherited from
Loader.getAppSyncFunction
getFunctionDataSource()
protectedgetFunctionDataSource(func):string
Parameters
func
ParsedFunctionInfo
Returns
string
Inherited from
Loader.getFunctionDataSource
getMappingTemplate()
Call Signature
protectedgetMappingTemplate(data):MappingTemplate
Parameters
data
string
Returns
MappingTemplate
Inherited from
Loader.getMappingTemplate
Call Signature
protectedgetMappingTemplate(data):undefined
Parameters
data
undefined
Returns
undefined
Inherited from
Loader.getMappingTemplate
Call Signature
protectedgetMappingTemplate(data):undefined|MappingTemplate
Parameters
data
undefined | string
Returns
undefined | MappingTemplate
Inherited from
Loader.getMappingTemplate
getNoneDs()
protectedgetNoneDs():BaseDataSource
Returns
BaseDataSource
Inherited from
Loader.getNoneDs
getResolverProps()
protectedgetResolverProps(resolver):Omit<BaseResolverProps,"fieldName"|"typeName">
Parameters
resolver
ParsedResolverInfo
Returns
Omit<BaseResolverProps, "fieldName" | "typeName">
Inherited from
Loader.getResolverProps
getUnitResolverDataSource()
protectedgetUnitResolverDataSource(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()
protectedloadFunctions():void
Returns
void
Inherited from
Loader.loadFunctions
loadResolvers()
protectedloadResolvers():void
Returns
void
Inherited from
Loader.loadResolvers
resolveDataSource()
protectedresolveDataSource(ds):BaseDataSource
Parameters
ds
DataSource
Returns
BaseDataSource
Inherited from
Loader.resolveDataSource
resolveStringDataSource()
protectedresolveStringDataSource(ds):BaseDataSource
Parameters
ds
string
Returns
BaseDataSource
Overrides
Loader.resolveStringDataSource
throwDataSourceKeyNotFound()
protectedthrowDataSourceKeyNotFound(ds):never
Parameters
ds
string
Returns
never
throwNoDefaultFunctionDataSourceFound()
protectedthrowNoDefaultFunctionDataSourceFound(noDataSourceFunction):never
Parameters
noDataSourceFunction
ParsedFunctionInfo
Returns
never
Inherited from
Loader.throwNoDefaultFunctionDataSourceFound
throwNoDefaultUnitDataSourceFound()
protectedthrowNoDefaultUnitDataSourceFound(noDataSourceResolver):never
Parameters
noDataSourceResolver
ParsedUnitResolverInfo
Returns
never
Inherited from
Loader.throwNoDefaultUnitDataSourceFound