Skip to content

Instantly share code, notes, and snippets.

View dotnet22's full-sized avatar

Sukhdev dotnet22

  • Rachanaa Innovations
  • Ahmedabad, India
View GitHub Profile
import { useQuery, useQueryClient, useMutation } from "@tanstack/react-query";
import axios from "axios";
export const useEntities = <T extends { id: string }>(
key: string,
url: string
) => {
const entities = useQuery<T[], Error>(
[key],
async ({ signal }): Promise<T[]> => {
@dotnet22
dotnet22 / ModelBuilderExtensions.cs
Created September 5, 2024 09:26 — forked from haacked/ModelBuilderExtensions.cs
Example of applying an EF Core global query filter on all entity types that implement an interface
/*
Copyright Phil Haack
Licensed under the MIT license - https://github.com/haacked/CodeHaacks/blob/main/LICENSE.
*/
using System;
using System.Linq;
using System.Linq.Expressions;
using System.Reflection;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
@dotnet22
dotnet22 / 0_Program.cs
Created November 22, 2024 07:29 — forked from mykeels/0_Program.cs
Code for extracting OpenAPI schema from ASP.NET Core projects
// Use a conditional, because You may not want to provide swagger documentation in public environments
if (_configuration.GetValue<bool>("SwaggerConfiguration:EnableSwagger"))
{
services.AddEndpointsApiExplorer();
services.AddSwaggerGen(options => {
options.AddCustomIds();
options.AddMetadata(typeof(Program));
options.SchemaFilter<NullableEnumSchemaFilter>();
options.SchemaFilter<RequiredPropertiesSchemaFilter>();
@dotnet22
dotnet22 / tsup.config.ts
Created January 2, 2025 07:51 — forked from ixahmedxi/tsup.config.ts
tsup multi entrypoint
import fs from 'fs';
import path from 'path';
import { defineConfig } from 'tsup';
// INFO: This is the only place you need to update when adding new entry folders
const entryFolders = ['primitives', 'ui'];
function getAllFilesInDirectory(dirPath: string): string[] {
return fs.readdirSync(dirPath).reduce<string[]>((allFiles, file) => {