package storage

import (
	"errors"
	"os"
	"path/filepath"
)

const (
	dataDir     = "data"
	commandFile = "command.json"
)

func CheckCommandFile() error {

	if err := os.MkdirAll(dataDir, 0755); err != nil {
		return err
	}

	path := filepath.Join(dataDir, commandFile)
	if _, err := os.Stat(path); errors.Is(err, os.ErrNotExist) {
		if err := os.WriteFile(path, []byte("[]"), 0644); err != nil {
			return err
		}
	} else if err != nil {
		return err
	}

	return nil
}
