import { URLSearchParams } from 'url'; export default async function generateAuthUrl($) { const oauthRedirectUrlField = $.app.auth.fields.find( (field) => field.key == 'oAuthRedirectUrl' ); const callbackUrl = oauthRedirectUrlField.value; const requestPath = '/oauth/request_token'; const data = { oauth_callback: callbackUrl }; const response = await $.http.post(requestPath, data); const responseData = Object.fromEntries(new URLSearchParams(response.data)); await $.auth.set({ url: `${$.app.apiBaseUrl}/oauth/authorize?oauth_token=${responseData.oauth_token}&perms=delete`, accessToken: responseData.oauth_token, accessSecret: responseData.oauth_token_secret, }); }