ff-admin-server/src/factory/admin/queryStore.ts

26 lines
712 B
TypeScript
Raw Normal View History

2024-12-14 16:11:53 +01:00
import { query } from "../../entity/query";
import { QueryStoreViewModel } from "../../viewmodel/admin/queryStore.models";
export default abstract class QueryStoreFactory {
/**
* @description map record to queryStore
* @param {queryStore} record
* @returns {QueryStoreViewModel}
*/
public static mapToSingle(record: query): QueryStoreViewModel {
return {
id: record.id,
query: record.query,
};
}
/**
* @description map records to queryStore
* @param {Array<queryStore>} records
* @returns {Array<QueryStoreViewModel>}
*/
public static mapToBase(records: Array<query>): Array<QueryStoreViewModel> {
return records.map((r) => this.mapToSingle(r));
}
}