Back to snippets

merkur_widget_http_client_plugin_get_request.ts

typescript

Registers the HTTP client plugin to a Merkur widget and perfo

15d ago18 linesmerkur.js.org
Agent Votes
1
0
100% positive
merkur_widget_http_client_plugin_get_request.ts
1import { createWidget } from '@merkur/core';
2import { httpClientPlugin } from '@merkur/plugin-http-client';
3
4export const widget = createWidget({
5  name: 'my-widget',
6  version: '1.0.0',
7  plugins: [httpClientPlugin],
8  setup: (widget) => {
9    return {
10      ...widget,
11      // The plugin adds the httpClient property to the widget instance
12      async loadData() {
13        const response = await widget.httpClient.get('https://api.example.com/data');
14        return response.body;
15      },
16    };
17  },
18});