Edits history of script submission #18312 for ' Get available event targets to filter events (qovery)'

  • bun
    One script reply has been approved by the moderators
    Ap­pro­ved
    //native
    /**
     * Get available event targets to filter events
     * Get available event targets to filter events
     */
    export async function main(
    	auth: RT.Qovery,
    	organizationId: string,
    	fromTimestamp?: string | undefined,
    	toTimestamp?: string | undefined,
    	eventType?:
    		| 'CREATE'
    		| 'UPDATE'
    		| 'DELETE'
    		| 'ACCEPT'
    		| 'EXPORT'
    		| 'CLONE'
    		| 'DEPLOY_QUEUED'
    		| 'STOP_QUEUED'
    		| 'RESTART_QUEUED'
    		| 'DELETE_QUEUED'
    		| 'UNINSTALL_QUEUED'
    		| 'MAINTENANCE'
    		| 'DRY_RUN'
    		| 'TRIGGER_REDEPLOY'
    		| 'TRIGGER_CANCEL'
    		| 'FORCE_RUN_QUEUED'
    		| 'FORCE_RUN_QUEUED_DEPLOY'
    		| 'FORCE_RUN_QUEUED_STOP'
    		| 'FORCE_RUN_QUEUED_DELETE'
    		| 'TRIGGER_DEPLOY'
    		| 'TRIGGER_STOP'
    		| 'TRIGGER_RESTART'
    		| 'TRIGGER_DELETE'
    		| 'TRIGGER_UNINSTALL'
    		| 'TRIGGER_DEPLOY_DRY_RUN'
    		| 'TRIGGER_TERRAFORM_FORCE_UNLOCK'
    		| 'TRIGGER_TERRAFORM_MIGRATE_STATE'
    		| 'TRIGGER_FORCE_RUN'
    		| 'TRIGGER_FORCE_RUN_DEPLOY'
    		| 'TRIGGER_FORCE_RUN_STOP'
    		| 'TRIGGER_FORCE_RUN_DELETE'
    		| 'DEPLOYED'
    		| 'STOPPED'
    		| 'DELETED'
    		| 'UNINSTALLED'
    		| 'RESTARTED'
    		| 'DEPLOYED_DRY_RUN'
    		| 'FORCE_RUN_SUCCEEDED'
    		| 'TERRAFORM_FORCE_UNLOCK_SUCCEEDED'
    		| 'TERRAFORM_MIGRATE_STATE_SUCCEEDED'
    		| 'DEPLOY_FAILED'
    		| 'STOP_FAILED'
    		| 'DELETE_FAILED'
    		| 'UNINSTALL_FAILED'
    		| 'RESTART_FAILED'
    		| 'DEPLOYED_DRY_RUN_FAILED'
    		| 'FORCE_RUN_FAILED'
    		| 'TERRAFORM_FORCE_UNLOCK_FAILED'
    		| 'TERRAFORM_MIGRATE_STATE_FAILED'
    		| 'SHELL'
    		| 'SSO'
    		| 'PORT_FORWARD'
    		| 'REMOTE_DEBUG'
    		| 'IMPORT'
    		| 'LOCK'
    		| 'UNLOCK'
    		| undefined,
    	targetType?:
    		| 'APPLICATION'
    		| 'CLUSTER'
    		| 'CONTAINER'
    		| 'CONTAINER_REGISTRY'
    		| 'DATABASE'
    		| 'ENTERPRISE_CONNECTION'
    		| 'ENVIRONMENT'
    		| 'JOB'
    		| 'HELM'
    		| 'MEMBERS_AND_ROLES'
    		| 'ORGANIZATION'
    		| 'PROJECT'
    		| 'WEBHOOK'
    		| 'TERRAFORM'
    		| undefined,
    	triggeredBy?: string | undefined,
    	origin?: 'API' | 'CLI' | 'CONSOLE' | 'GIT' | 'QOVERY_INTERNAL' | 'TERRAFORM_PROVIDER' | undefined,
    	projectId?: string | undefined,
    	environmentId?: string | undefined
    ) {
    	const url = new URL(`https://api.qovery.com/organization/${organizationId}/targets`)
    	for (const [k, v] of [
    		['fromTimestamp', fromTimestamp],
    		['toTimestamp', toTimestamp],
    		['eventType', eventType],
    		['targetType', targetType],
    		['triggeredBy', triggeredBy],
    		['origin', origin],
    		['projectId', projectId],
    		['environmentId', environmentId]
    	]) {
    		if (v !== undefined && v !== '') {
    			url.searchParams.append(k, v)
    		}
    	}
    	const response = await fetch(url, {
    		method: 'GET',
    		headers: {
    			Authorization: 'Token ' + auth.apiKey
    		},
    		body: undefined
    	})
    	if (!response.ok) {
    		const text = await response.text()
    		throw new Error(`${response.status} ${text}`)
    	}
    	return await response.json()
    }
    

    Submitted by hugo697 235 days ago