// File: src/core/init.js
import { createInitialState } from './state.js';

export function initCore(cpmInstance) {
    const { state } = cpmInstance;

    // تابع reset داخلی state
    state._reset = function () {
        const fresh = createInitialState();
        // تمام کلیدهای فعلی را پاک و با fresh جایگزین می‌کنیم
        for (const key in state) {
            if (Object.prototype.hasOwnProperty.call(state, key)) {
                delete state[key];
            }
        }
        Object.assign(state, fresh);
    };
}
