
* 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
25 lines
480 B
TypeScript
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();
|
|
}
|
|
}
|