{"version":3,"file":"index.cjs","sources":["../src/index.js"],"sourcesContent":["export class DevHelpAuth {\r\n  constructor({ clientId, redirectUri, baseUrl }) {\r\n    this.clientId = clientId;\r\n    this.redirectUri = redirectUri;\r\n    this.baseUrl = baseUrl || \"http://localhost:5000\";\r\n  }\r\n\r\n  // Step 1: Redirect user to login\r\n  login() {\r\n    const authUrl = `${this.baseUrl}/authorize?client_id=${this.clientId}&redirect_uri=${encodeURIComponent(this.redirectUri)}&response_type=code`;\r\n    window.location.href = authUrl;\r\n  }\r\n\r\n  // Step 2: Exchange authorization code for tokens\r\n  async getToken(code) {\r\n    const response = await fetch(`${this.baseUrl}/token`, {\r\n      method: \"POST\",\r\n      headers: { \"Content-Type\": \"application/json\" },\r\n      body: JSON.stringify({\r\n        code,\r\n        client_id: this.clientId,\r\n        redirect_uri: this.redirectUri,\r\n      }),\r\n    });\r\n    return await response.json();\r\n  }\r\n\r\n  // Step 3: Fetch user info\r\n  async getUserInfo(accessToken) {\r\n    const response = await fetch(`${this.baseUrl}/userinfo`, {\r\n      headers: { Authorization: `Bearer ${accessToken}` },\r\n    });\r\n    return await response.json();\r\n  }\r\n}\r\n"],"names":[],"mappings":";;AAAO,MAAM,WAAW,CAAC;AACzB,EAAE,WAAW,CAAC,EAAE,QAAQ,EAAE,WAAW,EAAE,OAAO,EAAE,EAAE;AAClD,IAAI,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;AAC7B,IAAI,IAAI,CAAC,WAAW,GAAG,WAAW,CAAC;AACnC,IAAI,IAAI,CAAC,OAAO,GAAG,OAAO,IAAI,uBAAuB,CAAC;AACtD,EAAE,CAAC;AACH;AACA;AACA,EAAE,KAAK,GAAG;AACV,IAAI,MAAM,OAAO,GAAG,CAAC,EAAE,IAAI,CAAC,OAAO,CAAC,qBAAqB,EAAE,IAAI,CAAC,QAAQ,CAAC,cAAc,EAAE,kBAAkB,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,mBAAmB,CAAC,CAAC;AACnJ,IAAI,MAAM,CAAC,QAAQ,CAAC,IAAI,GAAG,OAAO,CAAC;AACnC,EAAE,CAAC;AACH;AACA;AACA,EAAE,MAAM,QAAQ,CAAC,IAAI,EAAE;AACvB,IAAI,MAAM,QAAQ,GAAG,MAAM,KAAK,CAAC,CAAC,EAAE,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE;AAC1D,MAAM,MAAM,EAAE,MAAM;AACpB,MAAM,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE;AACrD,MAAM,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC;AAC3B,QAAQ,IAAI;AACZ,QAAQ,SAAS,EAAE,IAAI,CAAC,QAAQ;AAChC,QAAQ,YAAY,EAAE,IAAI,CAAC,WAAW;AACtC,OAAO,CAAC;AACR,KAAK,CAAC,CAAC;AACP,IAAI,OAAO,MAAM,QAAQ,CAAC,IAAI,EAAE,CAAC;AACjC,EAAE,CAAC;AACH;AACA;AACA,EAAE,MAAM,WAAW,CAAC,WAAW,EAAE;AACjC,IAAI,MAAM,QAAQ,GAAG,MAAM,KAAK,CAAC,CAAC,EAAE,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE;AAC7D,MAAM,OAAO,EAAE,EAAE,aAAa,EAAE,CAAC,OAAO,EAAE,WAAW,CAAC,CAAC,EAAE;AACzD,KAAK,CAAC,CAAC;AACP,IAAI,OAAO,MAAM,QAAQ,CAAC,IAAI,EAAE,CAAC;AACjC,EAAE,CAAC;AACH;;;;"}