Skip to content

Instantly share code, notes, and snippets.

View DanTsk's full-sized avatar
🎯
Focusing

Dan T. DanTsk

🎯
Focusing
View GitHub Profile
import { EntityRepository } from "odi";
import { Repository } from "typeorm";
import { Todo, User } from "models";
@EntityRepository(Todo)
export class TodoRepository extends Repository<Todo> {}
@EntityRepository(User)
export class UserRepository extends Repository<User> {}
import { Entity, Column, ManyToOne, PrimaryGeneratedColumn } from "typeorm"
import { User } from "models";
@Entity()
export class Todo {
@PrimaryGeneratedColumn()
id: number;
@Column()
export enum UserRole {
Admin,
User
}
import { Entity, Column, OneToMany, PrimaryGeneratedColumn } from "typeorm";
import { Todo, UserRole } from "models";
@Entity()
export class User {
@PrimaryGeneratedColumn()
id: number;
@Column({ unique: true })
public getAnswer(factor: number) {
console.log(`Is main thread: ${isMainThread}`);
console.log(`Thread ID: ${threadId}`);
let sum = 0;
for(let i = 0; i < factor; i++)
sum+= Math.random();
return (sum / factor) <= 0.50;
}
import { Controller, IController, Get, Autowired } from "odi";
import { AnswerWorker } from "./workers/randomizer";
@Controller()
export default class HomeController extends IController {
@Autowired()
worker: AnswerWorker;
@Get async index() {
import { Worker } from "odi";
@Worker()
export class AnswerWorker {
public getAnswer(factor: number) {
let sum = 0;
for(let i = 0; i < factor; i++)
sum+= Math.random();
@Get index() {
console.time('Handler');
const loader = ora({ text: 'Calculating' }).start();
const answer = getAnswer(250_000_000);
loader.succeed('Finished');
console.timeEnd('Handler');
return answer;
export function getAnswer(factor: number) {
let sum = 0;
for(let i = 0; i < factor; i++)
sum += Math.random();
return (sum / factor) > 0.5;
}
@DanTsk
DanTsk / home.controller.ts
Last active February 2, 2019 14:41
home.controller.ts
import { Controller, IController, Get } from "odi";
@Controller()
export default class HomeController extends IController {
@Get index() {
return 'Hello, world!';
}
}