prettier-plugin-imports
Version:
A prettier plugins to sort imports in provided RegEx order
38 lines (31 loc) • 1.31 kB
JavaScript
import { Body, Controller, HttpService, Logger, Post } from "@core/common";
import { retry } from "@server/operators";
import { DesignTemplate, DesignTextElement } from "@server/design/interfaces";
import { RuntimeException } from "@server/core/errors/exceptions/runtime.exception";
import { TemplateService } from "../service/template.service";
import { UpdateTextDao } from "./update-text.dao";
import { TextRender } from "@ui/design/render";
import { CanvasKitService } from "../../../thrid-party/canvas-kit/canvas-kit.service";
import { CanvasKit } from "@ui/canvaskit-wasm";
("/design/template")
export class TemplateController {
requestFile: (url) => Promise<ArrayBuffer>;
CanvasKit: CanvasKit;
constructor(private templateService: TemplateService, private _httpService: HttpService,
private _canvaskitService: CanvasKitService) {
this.CanvasKit = this._canvaskitService.canvasKit;
this.requestFile = (url) => {
const req = this._httpService
.get<ArrayBuffer>(`http:${url}`, { responseType: "arraybuffer" })
.pipe(retry(3))
.toPromise();
return new Promise<ArrayBuffer>((resolve, reject) => {
req
.then((resp) => {
resolve(resp.data);
})
.catch(reject);
});
};
}
}