import { PluginOptions } from "./index.js";
import type { AppContext } from "@tsdiapi/server";

export class {{pascalCase name}}Provider {
    private config: PluginOptions;
    private context: AppContext;

    constructor(config: PluginOptions, ctx: AppContext) {
        this.config = config;
        this.context = ctx;
    }

    public init() {
        this.context.fastify.log.info(`Initializing {{pascalCase name}} provider...`);
        // TODO: Your initialization logic here
    }
}