19 lines
564 B
TypeScript
19 lines
564 B
TypeScript
import { IField, IGlobalVariable } from '@automatisch/types';
|
|
import qs from 'qs';
|
|
|
|
export default async function generateAuthUrl($: IGlobalVariable) {
|
|
const oauthRedirectUrlField = $.app.auth.fields.find(
|
|
(field: IField) => field.key == 'oAuthRedirectUrl'
|
|
);
|
|
const redirectUri = oauthRedirectUrlField.value;
|
|
const searchParams = qs.stringify({
|
|
client_id: $.auth.data.consumerKey as string,
|
|
redirect_uri: redirectUri,
|
|
response_type: 'code',
|
|
});
|
|
|
|
await $.auth.set({
|
|
url: `${$.auth.data.oauth2Url}/authorize?${searchParams}`,
|
|
});
|
|
}
|