Skip to content

Instantly share code, notes, and snippets.

View rjpkuyper's full-sized avatar

Robert-Jan Kuyper rjpkuyper

View GitHub Profile
@rjpkuyper
rjpkuyper / get-env-vars.spec.ts
Last active February 17, 2023 06:11
Test the env vars
import { createUrl, Paths } from './get-env-vars'
describe("GetEnvVars", () => {
const OLD_ENV = process.env;
beforeEach(() => {
process.env = { ...OLD_ENV };
delete process.env.NODE_ENV;
});
@rjpkuyper
rjpkuyper / get-env-vars.ts
Last active February 17, 2023 05:43
Simple example to create an URL
export enum Paths {
PRODUCTS = '/products'
}
export const createUrl = (path: Paths) => `${process.env.BASE_URL}${path}`
export const productsUrl = createUrl(Paths.PRODUCTS)
@rjpkuyper
rjpkuyper / main.ts
Last active February 3, 2023 09:40
const app = await NestFactory.create(AppModule, express, {
bufferLogs: true,
abortOnError: false, // create a nest module and rethrow an error, instead of aborting the startup
}).catch(console.error) as INestApplication
@rjpkuyper
rjpkuyper / dynamic.module.ts
Last active February 3, 2023 06:39
Dynamic module approach
@Module({})
export class MyDynamicModule {
static register(config): DynamicModule {
const { customPath } = config;
const MyController = createDynamicController({ customPath })
return {
module: MyDynamicModule,
providers: [
MyService
],
@rjpkuyper
rjpkuyper / dynamic.controller.ts
Created February 3, 2023 06:37
Dynamic controllers, an example.
// dynamic.controller.ts
export const createDynamicController = ({ customPath }): Type<any> {
@Controller()
class MyController {
constructor(private service: MyService) { }
@Get([customPath])
async getSomething(@Res() res: Response) {
//...
}
@rjpkuyper
rjpkuyper / cats.controller.ts
Last active February 2, 2023 06:06
Controller
// cats.controller.ts
import { Controller, Get } from '@nestjs/common';
import { CatsService } from './cats.service.ts'
@Controller('cats')
export class CatsController {
constructor(
private catsService: CatsService
){}
@rjpkuyper
rjpkuyper / controller.spec.ts
Last active February 2, 2023 06:09
Test file
import { Test } from '@nestjs/testing';
import { CatsController } from './cats.controller';
import { CatsService } from './cats.service';
describe('CatsController', () => {
let catsController: CatsController;
let catsService: CatsService;
beforeEach(async () => {
@rjpkuyper
rjpkuyper / app.service.ts
Last active February 20, 2023 14:54
Cats Service with Nest
// cats.service.ts
import { Injectable, LoggerService } from '@nestjs/common';
import { DatabaseService } from './database.service';
import { findOne } from './cats.utils.ts'
@Injectable()
export class CatsService {
constructor(
private loggerService: LoggerService,
private dbService: DatabaseService
Initialized empty Git repository in /builds/datails/store-and-consume-helm-charts/.git/
Created fresh repository.
Checking out 35d9ae05 as main...
Skipping Git submodules setup
Executing "step_script" stage of the job script
00:02
Using docker image sha256:f8bb0f201e7557131bf82e50e7dda0e47382d8fdecd20c9edb3fc9f7abb025e1 for alpine/helm:3.9.4 with digest alpine/helm@sha256:df362a6029d9d931101df528c2ba8e0d9eead16fac2100f436e13141b499d8d0 ...
$ echo 'Write result to stdout:::'
Write result to stdout:::
$ cd charts/consume-chart && helm dependency build && helm template --debug .
default:
image:
name: alpine/helm:3.9.4
entrypoint: [""]
stages:
- publish
- deploy
publish-chart: