Skip to content

Instantly share code, notes, and snippets.

View junaid1460's full-sized avatar
๐Ÿ™ƒ
I may be slow to respond.

J junaid1460

๐Ÿ™ƒ
I may be slow to respond.
View GitHub Profile
export class ApiModule extends Hapiest.HapiestModule {
public routeSets = [UserApiRoutes];
public baseUrl = baseUrl;
}
export class AdminModule extends Hapiest.HapiestModule {
public routeSets = [AdminRoutes];
public auth = "simple"; // Overrides auth for all routes under this.
public baseUrl = `${baseUrl}/admin`;
}
@junaid1460
junaid1460 / extended.hapiest.ts
Last active August 17, 2019 11:16
Extended api
// Now I want user api to be available for admin
// may be I want to show in dashboard
export class ApiModuleForAdmin extends ApiModule {
public auth = "simple";
public baseUrl = `${baseUrl}/admin/user-apis${baseUrl}`;
}
export const hapiServer = new Server({
host: env.APP_HOST,
port: env.APP_PORT,
routes: { cors: true },
});
(async () => {
await hapiServer.route(new ApiModule().getRoutes());
await hapiServer.route(new ApiModuleForAdmin().getRoutes());
await hapiServer.route(new AdminModule().getRoutes());