import { client } from './client' ; const envs = [ { type : 'encrypted' , id : '781dt89g8r2h789g' , key : 'REDIS_CONNECTION_STRING' , value : 'redis://abc123@redis.example.com:6379' , target : [ 'production' , 'preview' ] , gitBranch : null , configurationId : null , updatedAt : 1557241361455 , createdAt : 1557241361455 , } , { type : 'encrypted' , id : 'r124t6frtu25df16' , key : 'SQL_CONNECTION_STRING' , value : 'Server=sql.example.com;Database=app;Uid=root;Pwd=P455W0RD;' , target : [ 'production' ] , gitBranch : null , configurationId : null , updatedAt : 1557241361445 , createdAt : 1557241361445 , } , ] ; export const defaultProject = { id : 'foo' , name : 'cli' , accountId : 'K4amb7K9dAt5R2vBJWF32bmY' , createdAt : 1555413045188 , updatedAt : 1555413045188 , env : envs , targets : { production : { alias : [ 'foobar.com' ] , aliasAssigned : 1571239348998 , createdAt : 1571239348998 , createdIn : 'sfo1' , deploymentHostname : 'a-project-name-rjtr4pz3f' , forced : false , id : 'dpl_89qyp1cskzkLrVicDaZoDbjyHuDJ' , meta : { } , plan : 'pro' , private : true , readyState : 'READY' , requestedAt : 1571239348998 , target : 'production' , teamId : null , type : 'LAMBDAS' , url : 'a-project-name-rjtr4pz3f.vercel.app' , userId : 'K4amb7K9dAt5R2vBJWF32bmY' , } , } , latestDeployments : [ { alias : [ 'foobar.com' ] , aliasAssigned : 1571239348998 , createdAt : 1571239348998 , createdIn : 'sfo1' , deploymentHostname : 'a-project-name-rjtr4pz3f' , forced : false , id : 'dpl_89qyp1cskzkLrVicDaZoDbjyHuDJ' , meta : { } , plan : 'pro' , private : true , readyState : 'READY' , requestedAt : 1571239348998 , target : 'production' , teamId : null , type : 'LAMBDAS' , url : 'a-project-name-rjtr4pz3f.vercel.app' , userId : 'K4amb7K9dAt5R2vBJWF32bmY' , } , ] , } ; export function useProject ( project = defaultProject ) { client . scenario . get ( `/projects/${ project . name }` , ( _req , res ) => { res . json ( project ) ; } ) ; client . scenario . get ( `/projects/${ project . id }` , ( _req , res ) => { res . json ( project ) ; } ) ; client . scenario . get ( `/v7/projects/${ project . id }/env` , ( _req , res ) => { res . json ( { envs } ) ; } ) ; return { project , envs } ; }