1.0.13 • Published 5 years ago

@junaid1460/hapiest v1.0.13

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

Hapiest Beautiful code is what I seek.

npm i @junaid1460/hapiest

Requirements

hapi 17+ typescript 3 (es6)

Usage

import { Request, ResponseToolkit, Server } from "hapi";
import { AbstractHapiModule, Decorators as d, HapiServerRoutes } from "@junaid1460/hapiest";

@d.routeGroup({ baseUrl: "api", auth: false })
export class AdminRoutes extends HapiServerRoutes {

    @d.get({path: ""}) // Path:  /api
    api(request: Request, toolkit: ResponseToolkit, err?: Error) {
        return "base\n"
    }

    @d.get() // Path: /api/getTest
    public getTest(request: Request, toolkit: ResponseToolkit, err?: Error) {
        return "hey, what's up?\n";
    }

    @d.get({path: 'name'}) // Path: /api/name
    public async getit(request: Request, toolkit: ResponseToolkit, err?: Error) {
        return "junaid\n";
    }
}


class ArenaMainModule extends AbstractHapiModule {
    public routeSets = [AdminRoutes];
    public baseUrl = "dev";
}

export const hapiServer = new Server({
    host: '0',
    port: 8000,
    routes: { cors: true },
});

async function start()  {
    await hapiServer.route(new ArenaMainModule().getRoutes())
    await hapiServer.start().then(e => {
        console.log("server started", hapiServer.table())
    })
}

start()
1.0.13

5 years ago

1.0.12

5 years ago

1.0.11

5 years ago

1.0.10

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago