import { Injectable } from '@angular/core';
import Parse from 'parse';

@Injectable({
  providedIn: 'root'
})
export class ParseService {
  constructor() {
    this.initializeParse();
  }

  private initializeParse() {
    // 替换为你的实际配置
    Parse.serverURL = 'http://dev.fmode.cn/parse'; // 开发环境使用HTTP
    // Parse.serverURL = 'https://your-production-domain.com/parse'; // 生产环境使用HTTPS
    
    Parse.initialize(
      'YOUR_APP_ID',      // 替换为你的App ID
      'YOUR_JAVASCRIPT_KEY' // 替换为你的JavaScript Key
    );
    
    // 可选：启用本地数据存储
    // Parse.enableLocalDatastore();
    
    console.log('Parse initialized!');
  }

  // 添加常用的Parse操作方法
  public async fetchThanksList(): Promise<Parse.Object[]> {
    const Thanks = Parse.Object.extend('ThanksType');
    const query = new Parse.Query(Thanks);
    query.descending('createdAt');
    return query.find();
  }
}