{"id":19932768,"url":"https://github.com/mixmaxhq/giphy-example-link-resolver","last_synced_at":"2025-10-06T16:42:53.069Z","repository":{"id":66191321,"uuid":"44063589","full_name":"mixmaxhq/giphy-example-link-resolver","owner":"mixmaxhq","description":"Giphy link resolver for Mixmax","archived":false,"fork":false,"pushed_at":"2023-08-10T17:39:35.000Z","size":12,"stargazers_count":2,"open_issues_count":1,"forks_count":10,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-07-29T13:35:01.243Z","etag":null,"topics":["example","giphy","mixmax"],"latest_commit_sha":null,"homepage":"http://sdk.mixmax.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mixmaxhq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-11T18:13:16.000Z","updated_at":"2024-10-04T11:42:31.000Z","dependencies_parsed_at":"2024-11-12T23:21:37.450Z","dependency_job_id":null,"html_url":"https://github.com/mixmaxhq/giphy-example-link-resolver","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mixmaxhq/giphy-example-link-resolver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mixmaxhq%2Fgiphy-example-link-resolver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mixmaxhq%2Fgiphy-example-link-resolver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mixmaxhq%2Fgiphy-example-link-resolver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mixmaxhq%2Fgiphy-example-link-resolver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mixmaxhq","download_url":"https://codeload.github.com/mixmaxhq/giphy-example-link-resolver/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mixmaxhq%2Fgiphy-example-link-resolver/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268257463,"owners_count":24221059,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-01T02:00:08.611Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["example","giphy","mixmax"],"created_at":"2024-11-12T23:11:30.146Z","updated_at":"2025-10-06T16:42:48.020Z","avatar_url":"https://github.com/mixmaxhq.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Giphy Link Preview for Mixmax\n\nThis is an open source Mixmax Link Resolver. See \u003chttp://developer.mixmax.com/docs/overview-link-resolvers\u003e for more information about how to use this example code in Mixmax.\n\n## Running locally\n\n1. Install using `npm install`\n2. Run using `npm start`\n\nTo simulate locally how Mixmax calls the resolver URL (to return HTML that goes into the email), run:\n\n```\ncurl https://localhost:9146/resolver?url=http%3A%2F%2Fgiphy.com%2Fgifs%2Fexcited-the-office-yes-t3Mzdx0SA3Eis --insecure\n```\n\n## Why do we run it in https locally?\n\nMixmax slash command APIs are required to be served over https. This is because they are queried directly from the Mixmax client in the browser (using AJAX) that's running on an HTTPS domain. Browsers forbid AJAX requests from https domains to call http APIs, for security. So we must run an https server with a locally-signed certificate.\n\nSee [here](http://developer.mixmax.com/docs/integration-api-appendix#local-development-error-neterr_insecure_response) for how to fix the **ERR_INSECURE_RESPONSE** error that you might get in Chrome.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmixmaxhq%2Fgiphy-example-link-resolver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmixmaxhq%2Fgiphy-example-link-resolver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmixmaxhq%2Fgiphy-example-link-resolver/lists"}