0.0.1 • Published 3 years ago

@migueleraso/firestore_docs_validator v0.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago
import { startValidator, allowSetDoc } from '@migueleraso/firestore_docs_validator'

const config = {

	paths: {
		'users/{user}' : {
			name: {
				required: true,
				type: 'string',
			},

			email: {
				required: true,
				type: 'string',
			},

			createdAt: {
				required: true,
				_constructor: Date,
			}
		},
		'users/{user}/data/private_data' : {
			identification: {
				_constructor: Object,
			},
		}
	}
}

startValidator(config)

try {
	const allowSetUser = allowSetDoc(
		'users/user_id/',
		{
			createdAt: new Date(),
			name: 'User Name',
			email: 'useremail@example.com',
		}
	)

	console.log(allowSetUser)

	const allowSetUserData = allowSetDoc(
		'users/user_id/data/private_data',
		{
			identification: {
				value: '',
				code: '01',
			}
		}
	)

	console.log(allowSetUserData)
}
catch(e) {
	console.log(e)
}
0.0.1

3 years ago