Skip to content

Instantly share code, notes, and snippets.

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

Ezeokafor GoodnessEzeokafor

🏠
Working from home
View GitHub Profile
// Use @UploadedFile() when uploading a single file/video/image
@Post('/upload-file')
@UseInterceptors(FileInterceptor('video'))
async createCheckedIn(
@UploadedFile() file: Express.Multer.File,
@Res() res: Response,
) {}
// use @UploadedFiles() when uploading multiple file/video/images
<html>
<head>
<script src="https://cdn.socket.io/4.3.2/socket.io.min.js"
integrity="sha384-KAZ4DtjNhLChOB/hxXuKqhMLYvx3b5MlT55xPEiNmREKRzeEm+RVPlTnAn0ajQNs"
crossorigin="anonymous"></script>
<script>
const token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6Ijc3YTJhMzdhLTA2ZDMtNGUwZC05OTVlLWMyZDI0YTZhZGVjMSIsInR5cGUiOiJhdXRoIiwiaWF0IjoxNzIzMDYyMDgxLCJleHAiOjE3MjMxNDg0ODF9.F19lekTdIeumR8uVlQeuJdXjAL81Ye5G_FCWRyU335U"
const socket = io('http://localhost:2242', {
query: { token }
@GoodnessEzeokafor
GoodnessEzeokafor / nigerian-banks.json
Created August 20, 2024 22:12 — forked from 03balogun/nigerian-banks.json
JSON List of Nigerian Banks and Codes
{
"data": [
{
"name": "9mobile 9Payment Service Bank",
"code": "120001"
},
{
"name": "Abbey Mortgage Bank",
"code": "404"
},
@GoodnessEzeokafor
GoodnessEzeokafor / NIbssistitutionlist
Created August 14, 2024 09:39 — forked from OlabodeAbesin/NIbssistitutionlist
Nigerian bank, bank/institution codes and logo
[
{
"id": 376,
"InstitutionCode": "090270",
"InstitutionName": "AB MICROFINANCE BANK",
"Category": "9",
"dump": null,
"created_at": "2020-03-02 20:44:54",
"updated_at": "2020-08-24 00:02:52",
"deleted_at": null,
@GoodnessEzeokafor
GoodnessEzeokafor / config.ts
Created December 2, 2023 11:40
Connecting to postgresql db with ssl
import { DataSource } from 'typeorm';
import { ConfigService } from '@nestjs/config';
import { config } from 'dotenv';
import models from '../../models';
config();
const configService = new ConfigService();
export default new DataSource({
type: 'postgres',
import { Webhook, MessageBuilder } from 'discord-webhook-node';
export type IDiscord = { link?: string, title?: string, author?: string, message?: string }
async sendToDiscord(payload: IDiscord) {
// send to discord
const { link, title, author, message } = payload;
try {
const hook = new Webhook(link);
const embed = await new MessageBuilder()
@GoodnessEzeokafor
GoodnessEzeokafor / main.py
Created August 7, 2023 13:27
Searching through a csv file
import pandas as pd
# Load the data from the CSV file into a DataFrame
file_path = "data.csv" # Replace with the actual path to your CSV file
df = pd.read_csv(file_path)
# Get user input for the search criteria
search_input = input("Enter the value you want to search for: ")
# Filter the DataFrame based on the search criteria
@GoodnessEzeokafor
GoodnessEzeokafor / self.decorator.ts
Created July 3, 2022 12:30 — forked from DimosthenisK/self.decorator.ts
NestJS Guard + Decorator that allows user access limit to his own resources
import { SetMetadata } from '@nestjs/common';
export interface SelfDecoratorParams {
userIDParam: string;
allowAdmins?: boolean;
}
export const Self = (params: SelfDecoratorParams | string) =>
SetMetadata(
'selfParams',
@GoodnessEzeokafor
GoodnessEzeokafor / crypto-rate.ts
Created March 21, 2022 11:22
crypto rate from coingecko
import axios from "axios"
const COINGGECKO_BASE_URL:string = 'https://api.coingecko.com/api/v3'
const VS_CURRENCY: string = "usd"
const CURRENCY_IDS:string = "bitcoin,ethereum,ripple,stellar,celo"
const ORDER:string = "market_cap_desc"
const PERPAGE:number = 100
const PAGE = 1
const SPARKLINE:boolean = false
@GoodnessEzeokafor
GoodnessEzeokafor / axios.ts
Created March 11, 2022 08:27
Native Axios Implementation in Nest js
import { Injectable, Logger } from "@nestjs/common";
import axios from "axios";
import { IHttpServices } from "src/core/abstracts/http-services.abstract";
@Injectable()
export class AxiosService implements IHttpServices {
async get(url: string, config: Record<string, any>) {
try {
const response = await axios.get(url, config)