Skip to content

Latest commit

 

History

History
60 lines (46 loc) · 1.42 KB

object-oriented.md

File metadata and controls

60 lines (46 loc) · 1.42 KB
Queried Logo

@Queried/Core Documentations

GitHub package.json version


Documentation > Usage > Object Oreinted


Explain

Exported executeQuery has its own wrapper class. Recives subscriber and transformers while constructoring to make executing queries easier:

type QueriedConfiguration<InputDataType, StorageQueryType, StorageDataType> = {
	executer: QueryExecuter<StorageQueryType, StorageDataType>;
	serializer?: DataTransformer<InputDataType, StorageDataType>;
	deserializer?: DataTransformer<StorageDataType, InputDataType>;
};

export class Queried<InputDataType, StorageQueryType, StorageDataType> {
	constructor(
		private configuration: QueriedConfiguration<
			InputDataType,
			StorageQueryType,
			StorageDataType
		>
	): void;

	async execute(
		query: StorageQueryType,
		...data: InputDataType[]
	): Promise<StorageQueryType[]>;
}

Examples

Even easier than executeQuery functio:

import { Queried } from '@queried/core';

const database = new Queried({
	executer,
	serializer,
	deserializer,
});

const result = await database.execute(query, ...data);