Skip to content

Instantly share code, notes, and snippets.

View deyvisonborges's full-sized avatar
🐙
I may be slow to respond.

Deyvison Borges deyvisonborges

🐙
I may be slow to respond.
View GitHub Profile
/**
* Converter for converting a string CodeValue on the DTO into a Code object with type ITEM_TYPE_CODE
*/
Converter<String, Code> itemTypeCodeConverter = new Converter<String, Code>() {
public Code convert(MappingContext<String, Code> context) {
Code itemTypeCode = null;
for (Code code : ModelMapperExampleApplication.storedCodes) {
if (code.getCodeType().equals(ModelMapperExampleApplication.ITEM_TYPE_CODE)
&& code.getCodeValue().equals(context.getSource())) {
itemTypeCode = code;
@deyvisonborges
deyvisonborges / gist:6518f1dcba67269277c4c9615eaa12f3
Created January 24, 2024 08:01
Generate env by ambient with typescript
/* eslint-disable @typescript-eslint/no-var-requires */
const fs = require('fs')
const path = require('path')
const generateEnvFile = config => {
const envContent = Object.entries(config)
.map(([key, value]) => `${key}=${value}`)
.join('\n')
return envContent
// Implementation
export class UserRepository extends PrismaRepository<'user'> {}
import { PrismaClient } from '@prisma/client';
import { PrismaService } from '../integrations/prismaService';
export class PrismaRepository<
K extends Exclude<keyof PrismaClient, symbol | `$${string}`>,
> {
@deyvisonborges
deyvisonborges / stop-video.js
Created July 2, 2023 22:27 — forked from cferdinandi/stop-video.js
A simple method to stop YouTube, Vimeo, and HTML5 videos from playing.
/**
* Stop an iframe or HTML5 <video> from playing
* @param {Element} element The element that contains the video
*/
var stopVideo = function ( element ) {
var iframe = element.querySelector( 'iframe');
var video = element.querySelector( 'video' );
if ( iframe ) {
var iframeSrc = iframe.src;
iframe.src = iframeSrc;
@deyvisonborges
deyvisonborges / reusable-fetchapi
Created April 4, 2022 20:00
Reusable FecthAPI Client
interface RequestOptions {
baseUrl?: string
prefix?: string
endpoint: string
config?: RequestInit
}
export async function request<T, TError>({
...props
}: RequestOptions): Promise<{
@deyvisonborges
deyvisonborges / gist:d99b832b9e418882962f20beaaeeb312
Last active March 26, 2022 06:40
Como isolar modelos no Prisma

Versão beta

Ainda vou aprimorar o código

Dentro da pasta prisma, criar uma pasta chamada schemas. No schemas, você pode criar seus modelos separados.

dentro do package.json

 "scripts": {
- name: Find and replace .html
run: for file in $(find ./build -name "*.html"); do mv "$file" "${file%%.html}"; done
- name: Resolve index to index.html
run: $(cd ./build && mv index index.html)
- name: Add content type to html files
run: aws s3 sync - delete - acl public-read - content-type "text/html" - metadata-directive REPLACE ./build/ s3://dev.noverde.com.br/ - exclude "assets/*" - exclude "_next/*"
- name: Sync all files
run: aws s3 sync - acl public-read ./build/ s3://dev.noverde.com.br/ - exclude "*.*" - include "assets/*" - include "_next/*"
- name: Invalidate CloudFront cache
run: aws cloudfront create-invalidation - distribution-id EORN48ONQC20O - paths "/*"
@deyvisonborges
deyvisonborges / testDynamicCSSClass.html
Created January 31, 2022 05:33 — forked from shadybones/testDynamicCSSClass.html
Test a snippet of JS for dynamically creating CSS classes using JS
<html>
<head>
<style type="text/css">
.ccc{ background-color: blue; }
</style>
</head>
<body>
<script type="text/javascript">
function createClass(name,rules){
sudo yarn global upgrade --latest @vue/cli
const acceptedAt = new Date()
.toISOString()
.replace(/T/, ' ')
.replace(/\..+/, '')