fix swap not accepting functions

This commit is contained in:
jacob
2024-07-16 23:09:24 -05:00
parent 5d0260ab4e
commit c35337c3cf
2 changed files with 5 additions and 2 deletions

View File

@@ -38,7 +38,11 @@ const dependencyBuilder = (container: Container) => {
* Swap out a preexisting dependency.
*/
swap(key: keyof Dependencies, v: Insertable) {
container.swap(key, v);
if(typeof v !== 'function') {
container.swap(key, v);
} else {
container.swap(key, v(container.deps()));
}
},
};
};

View File

@@ -9,7 +9,6 @@ import ready from './handlers/ready';
import messageHandler from './handlers/message';
import interactionHandler from './handlers/interaction';
import { presenceHandler } from './handlers/presence';
import { handleCrash } from './handlers/event-utils';
import { UnpackedDependencies } from './types/utility';
import type { Presence} from './core/presences';
import { registerTasks } from './handlers/tasks';