Skip to content

Instantly share code, notes, and snippets.

View techitesh's full-sized avatar

Hitesh techitesh

  • PearTree.to
  • Ahmedabad
  • 14:15 (UTC +05:30)
View GitHub Profile
version: '3.6'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.6.1
container_name: es01
environment:
- bootstrap.memory_lock=true
- discovery.type=single-node
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- cluster.routing.allocation.disk.threshold_enabled=false
@techitesh
techitesh / couchbase-comopse.yml
Created December 10, 2019 05:36
Couchbase Docker Compose File
version: "3"
services:
db:
image: couchbase
ports:
- 8091:8091
- 8092:8092
- 8093:8093
- 8094:8094
- 11210:11210
@techitesh
techitesh / angular.json
Last active November 15, 2019 06:01
Angular RateYo
{
"styles": [
"src/styles.css",
"./node_modules/rateyo/src/jquery.rateyo.css"
],
"scripts": [
"./node_modules/jquery/dist/jquery.min.js",
"./node_modules/rateyo/src/jquery.rateyo.js"
]
}
@techitesh
techitesh / common-http.service.ts
Created October 6, 2019 08:41
Angular Common Http Service
import { Injectable } from '@angular/core';
import { Observable, from, of } from 'rxjs';
import { HttpClient, HttpParams } from '@angular/common/http';
import Swal from 'sweetalert2';
import { tap, flatMap, map, switchMap, delay } from 'rxjs/operators';
import { FuseSplashScreenService } from '@fuse/services/splash-screen.service';
@Injectable({
providedIn: 'root'
})
@techitesh
techitesh / basic-auth.js
Last active October 4, 2019 04:47
Passport Basic Auth
const passport = require('passport')
const BasicStrategy = require('passport-http').BasicStrategy
passport.use(new BasicStrategy(
function(userid, password, done) {
if(userid !== 'admin') return done(null, false)
if(password !== 'admin@123') return done(null, false)
if(userid == 'admin' && password == 'admin@123') {
return done(null,true)
}
@techitesh
techitesh / loader-interceptor.ts
Last active October 2, 2019 05:26
Angular Loading Interceptor
import { Injectable } from "@angular/core";
import { HttpEvent, HttpHandler, HttpInterceptor, HttpRequest } from "@angular/common/http";
import { Observable } from "rxjs";
import { finalize, delay } from "rxjs/operators";
import { LoaderService } from '../services/loader.service';
@Injectable()
export class LoaderInterceptor implements HttpInterceptor {
constructor(public loaderService: LoaderService) { }
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
@techitesh
techitesh / token-interceptor.ts
Last active October 1, 2019 11:36
Auth token Interceptor
import { Injectable } from '@angular/core';
import { HttpRequest, HttpHandler, HttpEvent, HttpInterceptor } from '@angular/common/http';
import { Observable } from 'rxjs';
@Injectable()
export class TokenInterceptor implements HttpInterceptor {
constructor() {}
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
const token = localStorage.getItem('token') || ""
request = request.clone({
@techitesh
techitesh / skippable-interceptor.ts
Last active October 1, 2019 11:47
Skip Authorization Interceptor
import { Injectable } from '@angular/core';
import { HttpInterceptor, HttpRequest, HttpHandler, HttpEvent } from '@angular/common/http';
import { Observable } from 'rxjs';
export const InterceptorSkipHeader = 'X-Skip-Authorization';
@Injectable()
export class SkippableInterceptor implements HttpInterceptor {
@techitesh
techitesh / eslintrc
Created September 25, 2019 09:47
eslintrc
{
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "module",
"ecmaFeatures": {}
},
"rules": {
"semi": ["warn", "always"],
"quotes": ["warn", "double"],
"no-dupe-args": ["error"],
@techitesh
techitesh / travis-node-linting
Created September 25, 2019 09:47
Linting with Travis
language: node_js
node_js:
- 12.6
cache:
directories:
- node_modules
before_script:
- npm install
script: