mirror of
https://github.com/directus/directus.git
synced 2026-01-28 16:48:02 -05:00
Add openapi3-ts as dev dependecy
Used for returning type of sdk.server.specs.oas
This commit is contained in:
committed by
rijkvanzanten
parent
5323bbd12e
commit
7bf9c8da5b
52
packages/sdk-js/package-lock.json
generated
Normal file
52
packages/sdk-js/package-lock.json
generated
Normal file
@@ -0,0 +1,52 @@
|
||||
{
|
||||
"name": "@directus/sdk-js",
|
||||
"version": "9.0.0-rc.17",
|
||||
"lockfileVersion": 1,
|
||||
"requires": true,
|
||||
"dependencies": {
|
||||
"axios": {
|
||||
"version": "0.19.2",
|
||||
"resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz",
|
||||
"integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==",
|
||||
"requires": {
|
||||
"follow-redirects": "1.5.10"
|
||||
}
|
||||
},
|
||||
"debug": {
|
||||
"version": "3.1.0",
|
||||
"resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
|
||||
"integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
|
||||
"requires": {
|
||||
"ms": "2.0.0"
|
||||
}
|
||||
},
|
||||
"follow-redirects": {
|
||||
"version": "1.5.10",
|
||||
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz",
|
||||
"integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==",
|
||||
"requires": {
|
||||
"debug": "=3.1.0"
|
||||
}
|
||||
},
|
||||
"ms": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
|
||||
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
|
||||
},
|
||||
"openapi3-ts": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/openapi3-ts/-/openapi3-ts-2.0.0.tgz",
|
||||
"integrity": "sha512-q4p8OX/mD7qXeDKkhdLhpEz1Zh/IxPBDWmuq7f07fQJpo7exUW20sMrHfws1xzihYPktTXVV5MDOZkG/1uguEg==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"yaml": "^1.10.0"
|
||||
}
|
||||
},
|
||||
"yaml": {
|
||||
"version": "1.10.0",
|
||||
"resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz",
|
||||
"integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==",
|
||||
"dev": true
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -28,6 +28,7 @@
|
||||
"devDependencies": {
|
||||
"chai": "^4.2.0",
|
||||
"mocha": "^8.2.0",
|
||||
"openapi3-ts": "^2.0.0",
|
||||
"ts-node": "^9.0.0",
|
||||
"typescript": "^4.0.3"
|
||||
},
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { AxiosInstance } from 'axios';
|
||||
import type { OpenAPIObject } from 'openapi3-ts';
|
||||
|
||||
export type ServerInfo = {
|
||||
project: {
|
||||
@@ -15,19 +16,6 @@ export type ServerInfo = {
|
||||
os: { totalmem: number; type: string; uptime: number; version: string };
|
||||
};
|
||||
|
||||
export type OasData = {
|
||||
openapi: string;
|
||||
info: {
|
||||
title: string;
|
||||
description: string;
|
||||
versions: string;
|
||||
};
|
||||
servers: { url: string; description: string }[];
|
||||
tags: { name: string; description: string }[];
|
||||
paths: Record<string, any>;
|
||||
components: Record<string, any>;
|
||||
};
|
||||
|
||||
export class ServerHandler {
|
||||
private axios: AxiosInstance;
|
||||
|
||||
@@ -36,7 +24,7 @@ export class ServerHandler {
|
||||
}
|
||||
|
||||
specs = {
|
||||
oas: async (): Promise<OasData> => {
|
||||
oas: async (): Promise<OpenAPIObject> => {
|
||||
const result = await this.axios.get('/server/specs/oas');
|
||||
return result.data;
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user