iPet-utils
Installation
npm install --save i-pet-utils
yarn add i-pet-utils
Development
yarn install
yarn release
bin/publish
i18n
import { i18n } from 'i-pet-utils'
i18n.setLocale('pt_br')
i18n.addLocale({enums: {...}, db: {...}})
i18n.t('db.attributes.animal.nome')
i18n.t('enums.castracao.status.solicitado')
i18n.t('error.messasges.long_chars', {max: '15'})
i18n.hum('key_not_found')
i18n.t('key_not_found')
Available methods in export default: addLocale
, hum
, t
, setLocale
, getLocale
, getCurrent
, resetLocale
, replace
, getAvailableLocales
Exemplo de estrutura dos locales:
pt_br:
buttons:
save: 'Salvar'
db:
attributes:
pessoa:
id: ID
cpf_cnpj: 'CPF/CNPJ'
enums:
castracao:
status:
solicitado: Solicitado
errors:
permission_denied: 'Permissão negada'
auth:
invalid_cpf_cnpj: 'O CPF/CNPJ é inválido'
messages:
sign_out_confirm: 'Tem certeza que deseja sair?'
could_not_load_record: 'Não foi possível carregar o registro'
ID generator key for Firebase
import { idGeneratorDesc } from 'i-pet-utils'
var id = idGeneratorDesc()
import { idDescTimestamp } from 'i-pet-utils'
var timestamp = idDescTimestamp('zdja0I19bKcIxA73QjIA')
import { idGeneratorNumeric } from 'i-pet-utils'
var id = idGeneratorNumeric()
var id = idGeneratorNumeric('desc')
var id = idGeneratorNumeric('asc')
Constants
import {
constCastracaoStatus,
constSaldoTipoTask,
constContaCorrenteTipo
} from 'i-pet-utils'
var solicitado = constCastracaoStatus.SOLICITADO
import { idCidadeAddressComponent, idCidade } from 'i-pet-utils'
var cidade_id = idCidadeAddressComponent(geo_address_components)
var cidade_id = idCidade(uf, 'nome da cidade')
Converter address_component para string formatada
import { convertPlace } from 'i-pet-utils'
var formatted = convertPlace(address_components)
BaseModel
Extendendo um model.
import { BaseModel, idGeneratorDesc } from 'i-pet-utils'
const attrs = {
id: idGeneratorDesc(),
cidade_id: '',
animal: {},
dono: {},
clinica: {},
status: '',
solicitado_em: Date.now(),
aprovado_em: null
}
class Castracao extends BaseModel {
constructor(obj) {
super(attrs, obj)
}
}
export default Castracao
var castracao = new Castracao({ status: 'solicitado' })