UNPKG

@calljmp/cli

Version:
2 lines (1 loc) 5.09 kB
"use strict";var h=Object.create;var g=Object.defineProperty;var f=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var j=Object.getPrototypeOf,l=Object.prototype.hasOwnProperty;var w=(n,r)=>{for(var e in r)g(n,e,{get:r[e],enumerable:!0})},p=(n,r,e,o)=>{if(r&&typeof r=="object"||typeof r=="function")for(let s of u(r))!l.call(n,s)&&s!==e&&g(n,s,{get:()=>r[s],enumerable:!(o=f(r,s))||o.enumerable});return n};var y=(n,r,e)=>(e=n!=null?h(j(n)):{},p(r||!n||!n.__esModule?g(e,"default",{value:n,enumerable:!0}):e,n)),T=n=>p(g({},"__esModule",{value:!0}),n);var b={};w(b,{Project:()=>$});module.exports=T(b);var i=y(require("node-fetch")),t=require("./common");class ${constructor(r){this._config=r}async accessTarget({projectId:r}){const e=await(0,i.default)(`${this._config.baseUrl}/cli/access/target`,{method:"POST",headers:{Authorization:`Bearer ${this._config.accessToken}`},body:JSON.stringify({projectId:r})});if(!e.ok){const{error:s}=await e.json();throw t.ServiceError.fromJson(s)}return await e.json()}async list({offset:r,limit:e}={}){const o=new URLSearchParams;r&&o.append("offset",r.toString()),e&&o.append("limit",e.toString());const s=await(0,i.default)(`${this._config.baseUrl}/project?${o}`,{method:"GET",headers:{Authorization:`Bearer ${this._config.accessToken}`}});if(!s.ok){const{error:c}=await s.json();throw t.ServiceError.fromJson(c)}const a=await s.json();return{projects:a.projects.map(t.jsonToProject),nextOffset:a.nextOffset}}async create({name:r,description:e}){const o=await(0,i.default)(`${this._config.baseUrl}/project`,{method:"POST",headers:{Authorization:`Bearer ${this._config.accessToken}`,"Content-Type":"application/json"},body:JSON.stringify({name:r,description:e})});if(!o.ok){const{error:a}=await o.json();throw t.ServiceError.fromJson(a)}const s=await o.json();return(0,t.jsonToProject)(s)}async deployService({projectId:r,script:e,secrets:o,variables:s}){const a=await(0,i.default)(`${this._config.baseUrl}/project/${r}/service`,{method:"PUT",headers:{Authorization:`Bearer ${this._config.accessToken}`,"Content-Type":"application/json"},body:JSON.stringify({script:e,secrets:o,variables:s})});if(!a.ok){const{error:d}=await a.json();throw t.ServiceError.fromJson(d)}return await a.json()}async listSecrets({projectId:r}){const e=await(0,i.default)(`${this._config.baseUrl}/project/${r}/service/secrets`,{method:"GET",headers:{Authorization:`Bearer ${this._config.accessToken}`}});if(!e.ok){const{error:s}=await e.json();throw t.ServiceError.fromJson(s)}return(await e.json()).map(t.jsonToServiceSecret)}async addSecret({projectId:r,secretName:e,secretValue:o}){const s=await(0,i.default)(`${this._config.baseUrl}/project/${r}/service/secrets/${e}`,{method:"PUT",headers:{Authorization:`Bearer ${this._config.accessToken}`,"Content-Type":"application/json"},body:JSON.stringify({value:o})});if(!s.ok){const{error:a}=await s.json();throw t.ServiceError.fromJson(a)}}async deleteSecret({projectId:r,secretName:e}){const o=await(0,i.default)(`${this._config.baseUrl}/project/${r}/service/secrets/${e}`,{method:"DELETE",headers:{Authorization:`Bearer ${this._config.accessToken}`}});if(!o.ok){const{error:s}=await o.json();throw t.ServiceError.fromJson(s)}}async bindings({projectId:r}){const e=await(0,i.default)(`${this._config.baseUrl}/project/${r}/bindings`,{method:"GET",headers:{Authorization:`Bearer ${this._config.accessToken}`}});if(!e.ok){const{error:s}=await e.json();throw t.ServiceError.fromJson(s)}return await e.json()}async retrieve({projectId:r}){const e=await(0,i.default)(`${this._config.baseUrl}/project/${r}`,{method:"GET",headers:{Authorization:`Bearer ${this._config.accessToken}`}});if(!e.ok){const{error:s}=await e.json();throw t.ServiceError.fromJson(s)}const o=await e.json();return(0,t.jsonToProject)(o)}async update({projectId:r,appleIosTeamId:e,appleIosBundleId:o,googleAndroidPackageName:s,googleAndroidPlayIntegrityResponseKeys:a}){const c=await(0,i.default)(`${this._config.baseUrl}/project/${r}`,{method:"PUT",headers:{Authorization:`Bearer ${this._config.accessToken}`,"Content-Type":"application/json"},body:JSON.stringify({appleIosTeamId:e,appleIosBundleId:o,googleAndroidPackageName:s,googleAndroidPlayIntegrityResponseKeys:a})});if(!c.ok){const{error:m}=await c.json();throw t.ServiceError.fromJson(m)}const d=await c.json();return(0,t.jsonToProject)(d)}async retrieveGoogleAndroidPlayIntegrityPem({projectId:r}){const e=await(0,i.default)(`${this._config.baseUrl}/project/${r}/google/android/play-integrity-key`,{method:"GET",headers:{Authorization:`Bearer ${this._config.accessToken}`}});if(!e.ok){const{error:s}=await e.json();throw t.ServiceError.fromJson(s)}return await e.text()}async generateApplicationToken({projectId:r}){const e=await(0,i.default)(`${this._config.baseUrl}/project/${r}/app/token`,{method:"POST",headers:{Authorization:`Bearer ${this._config.accessToken}`,"Content-Type":"application/json"}});if(!e.ok){const{error:s}=await e.json();throw t.ServiceError.fromJson(s)}const o=await e.json();return{token:o.token,expiresAt:new Date(o.expiresAt)}}}0&&(module.exports={Project});