Skip to content

Instantly share code, notes, and snippets.

@lazypanda-instance
lazypanda-instance / server.ts
Created March 2, 2024 18:15
Angular v17 server.ts file for SSR and Prerender support.
/* eslint-disable @typescript-eslint/no-explicit-any */
/* eslint-disable no-extra-semi */
/* eslint-disable @typescript-eslint/no-var-requires */
import "zone.js/node";
import { ngExpressEngine } from "@nguniversal/express-engine";
import * as express from "express";
import { join } from "path";
import { AppServerModule } from "./src/main.server";
@lazypanda-instance
lazypanda-instance / package.json
Last active September 9, 2023 08:48
package.json
{
"name": "az-b2c-app-demo",
"main": "dist/server/index.js",
"version": "0.1.0",
"private": true,
"engines": {"node": "16"},
"scripts": {
"dev:client": "next src/client",
"dev:server": "babel src/server --out-dir dist/server --source-maps --watch",
"dev": "npm run dev:client & npm run dev:server",
import { Status, Wrapper } from '@googlemaps/react-wrapper';
import { useContext } from 'react';
import LocationContext from '../../context/locationContext';
import Address from '../AddressDetails';
import SearchBar from '../SearchBar';
import './location.css';
const Location = () => {
const {
latitude,
import multer from "multer";
/**
* For local directory
*/
const storage = multer.diskStorage({
destination: (req, file, cb) => {
cb(null, 'uploads');
},
filename: (req, file, cb) => {
@lazypanda-instance
lazypanda-instance / tailwind.config.js
Created August 12, 2022 15:54
tailwind preset setup
/** @type {import('tailwindcss').Config} */
const colors = require('./themeColor');
module.exports = {
content: [
"./src/**/*.{js,jsx,ts,tsx}",
],
presets: [
require('./tailwind.preset.js')
@lazypanda-instance
lazypanda-instance / App.tsx
Last active April 17, 2022 08:14
styled-component
import { Container } from 'react-bootstrap';
import Footer from './components/organisms/Footer';
import Layout from './components/organisms/Layout';
import { useReducer } from 'react';
import { IPlaceThemeProvider, PlaceThemeContext } from './context/ThemeContext';
import ThemeReducer from './context/ThemeReducer';
import './styles/main.scss';
import GlobalStyle from './styles/theme/global';
import { ThemeProvider } from 'styled-components';
import green from './styles/theme/green';
@lazypanda-instance
lazypanda-instance / analytics-provider.ts
Last active December 18, 2021 20:45
Google analytics v3 REST API, for total page view, top pages etc
import { APIGatewayEvent } from "aws-lambda";
import { google } from "googleapis";
import request from "request-promise";
import key from "../../config/service-account.json";
export class AnalyticsProvider {
private requestBody: any;
private requestHeader: any;
private request: APIGatewayEvent;
@lazypanda-instance
lazypanda-instance / mdbvue-datatable2-integration.vue
Created June 12, 2021 16:01
Vue with TypeScript and mdbvue datatable2 integration
<template>
<div class="list">
<mdb-datatable-2
class="list__table"
responsive
v-model="dataSource"
:pagination="false"
@selected="selectedData"
:footer="false"
fixedHeader
@lazypanda-instance
lazypanda-instance / HTTPBaseService.ts
Last active March 16, 2021 15:59
HTTP Interceptor Angular
import axios, { AxiosError, AxiosInstance, AxiosRequestConfig } from "axios";
interface RefreshToken {
status: number;
data: {
hashToken: string;
};
}
export abstract class HTTPBaseService {
@lazypanda-instance
lazypanda-instance / script-loader.service.ts
Created February 28, 2021 09:58
add external script in angular
import { Injectable } from '@angular/core';
import { ScriptStore } from './script-loader';
declare var document: any;
@Injectable({
providedIn: 'root'
})
export class ScriptService {