saleor-app-sdk-REDIS_APL/src/saleor-app.ts
Lukasz Ostrowski a839314f08
Add central SaleorApp instance (#71)
* Add SaleorApp class

* Add middleware and tests

* Move APL validation to APL

* Fix test

* Add prepush hook

* Add better error for missing vercel envs

* Add test
2022-10-11 09:40:08 +02:00

25 lines
480 B
TypeScript

import { APL, AplReadyResult } from "./APL";
export interface HasAPL {
apl: APL;
}
export interface SaleorAppParams {
apl: APL;
requiredEnvVars?: string[];
}
export class SaleorApp implements HasAPL {
readonly apl: APL;
readonly requiredEnvVars: string[];
constructor(options: SaleorAppParams) {
this.apl = options.apl;
this.requiredEnvVars = options.requiredEnvVars ?? [];
}
isReady(): Promise<AplReadyResult> {
return this.apl.isReady();
}
}