Skip to content

Instantly share code, notes, and snippets.

View talesmgodois's full-sized avatar
🏠
Working from home

Tales M Godois talesmgodois

🏠
Working from home
  • Listo
  • Brazil
View GitHub Profile
(function () {
'use strict';
angular
.module('sidenav2',['ngMaterial', 'ngAnimate'])
.controller('sidenav2Ctrl', ['$scope', '$menuService',sidenav2Ctrl])
.directive('sideMenu', sidenavDirective)
.directive('menuLink', sidenavMenuLinkDirective)
.directive('menuToggle', sidenavMenuToggleDirective)
.directive('menuHeading', sidenavMenuHeadingDirective)
/**
* Cria um array com n itens para realizar testes.
*
*/
function getArray(n, obj){
let r = [];
for(let i=0; i< n; i++){
r.push(obj);
}
return r;
@talesmgodois
talesmgodois / Setting up an SQL Project
Created June 26, 2019 20:55
Setting up an Knex SQLite3 project from scratch
Configuring the setup
1. Setting up the dependices
yarn init -y (Initalises a packag.json with the default values)
yarn add knex sqlite3 (Add knex sqlite module)
yarn add jest --dev (Add jest to dev dependices)
2. Adding scripts to the package.json file
import { Get, Controller, Render } from '@nestjs/common';
import { AppService } from './app.service';
@Controller('cats')
export class AppController {
constructor(private readonly appService: AppService) {}
@Get()
public async index() {
const message = this.appService.getHello();
import { Entity, Column, PrimaryGeneratedColumn } from 'typeorm';
@Entity()
export class User {
@PrimaryGeneratedColumn()
id: number;
@Column()
firstName: string;
import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose';
import { Document } from 'mongoose';
export type CatDocument = Cat & Document;
@Schema()
export class Cat {
@Prop()
name: string;
import { Model } from 'mongoose';
import { Injectable } from '@nestjs/common';
import { InjectModel } from '@nestjs/mongoose';
import { Cat, CatDocument } from './schemas/cat.schema';
import { CreateCatDto } from './dto/create-cat.dto';
@Injectable()
export class CatsService {
constructor(@InjectModel(Cat.name) private catModel: Model<CatDocument>) {}
import { Injectable } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { Repository } from 'typeorm';
import { User } from './user.entity';
@Injectable()
export class UsersService {
constructor(
@InjectRepository(User)
private usersRepository: Repository<User>,
import { Injectable, CanActivate, ExecutionContext } from '@nestjs/common';
import { Observable } from 'rxjs';
@Injectable()
export class AuthGuard implements CanActivate {
canActivate(
context: ExecutionContext,
): boolean | Promise<boolean> | Observable<boolean> {
const request = context.switchToHttp().getRequest();
return validateRequest(request);
{
"statusCode": 403,
"message": "Forbidden resource",
"error": "Forbidden"
}