Files
2023-11-24 22:35:41 +01:00

29 lines
734 B
TypeScript

import { HashDrivers } from '@ioc:Adonis/Core/Hash';
/**
* Expected shape of the config accepted by the "hashConfig"
* method
*/
declare type HashConfig = {
list: {
[name: string]: {
[K in keyof HashDrivers]: HashDrivers[K]['config'] & {
driver: K;
};
}[keyof HashDrivers];
};
};
/**
* Define config for the Hash module
*/
export declare function hashConfig<T extends HashConfig & {
default: keyof T['list'];
}>(config: T): T;
/**
* Pull hashers list from the config defined inside the "config/hash.ts"
* file
*/
export declare type InferListFromConfig<T extends HashConfig> = {
[K in keyof T['list']]: HashDrivers[T['list'][K]['driver']];
};
export {};