small adjustments #1
@ -12,6 +12,7 @@
|
|||||||
"wildDuck": {
|
"wildDuck": {
|
||||||
"url": "http://localhost",
|
"url": "http://localhost",
|
||||||
"token": "aaaaa",
|
"token": "aaaaa",
|
||||||
"domain": "test-codemowers.eu"
|
"domain": "test-codemowers.eu",
|
||||||
|
"preferredDomain": "k-space.ee"
|
||||||
}
|
}
|
||||||
}
|
}
|
30
index.ts
30
index.ts
@ -3,11 +3,31 @@ import { logger } from "./logger";
|
|||||||
|
|
||||||
const port = app.get("port");
|
const port = app.get("port");
|
||||||
const host = app.get("host");
|
const host = app.get("host");
|
||||||
|
const server = app.listen(port);
|
||||||
process.on("unhandledRejection", (reason) =>
|
|
||||||
logger.error("Unhandled Rejection %O", reason),
|
|
||||||
);
|
|
||||||
|
|
||||||
app.listen(port).then(() => {
|
app.listen(port).then(() => {
|
||||||
logger.info(`Feathers app listening on http://${host}:${port}`);
|
logger.info(`Walias app listening on http://${host}:${port}`);
|
||||||
|
});
|
||||||
|
|
||||||
|
process.on("SIGINT", () => {
|
||||||
|
logger.info("Received SIGINT signal. Shutting down gracefully.");
|
||||||
|
|
||||||
|
server.close(() => {
|
||||||
|
logger.info("HTTP server closed.");
|
||||||
|
process.exit(0);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
process.on("SIGTERM", () => {
|
||||||
|
logger.info("Received SIGTERM signal. Shutting down gracefully.");
|
||||||
|
|
||||||
|
server.close(() => {
|
||||||
|
logger.info("HTTP server closed.");
|
||||||
|
process.exit(0);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
process.on("unhandledRejection", (reason) => {
|
||||||
|
logger.error("Unhandled rejection", reason);
|
||||||
|
process.exit(1);
|
||||||
});
|
});
|
||||||
|
@ -47,7 +47,7 @@ export interface AliasesParams extends Params<AliasesQuery> {
|
|||||||
export class AliasesService<ServiceParams extends AliasesParams = AliasesParams>
|
export class AliasesService<ServiceParams extends AliasesParams = AliasesParams>
|
||||||
implements ServiceInterface<Alias, AliasesData, ServiceParams, AliasesPatch>
|
implements ServiceInterface<Alias, AliasesData, ServiceParams, AliasesPatch>
|
||||||
{
|
{
|
||||||
constructor(public options: AliasesServiceOptions) { }
|
constructor(public options: AliasesServiceOptions) {}
|
||||||
|
|
||||||
async find(params: ServiceParams): Promise<Alias[]> {
|
async find(params: ServiceParams): Promise<Alias[]> {
|
||||||
const userId = await this.getUserIdByEmailAddress(params);
|
const userId = await this.getUserIdByEmailAddress(params);
|
||||||
@ -93,7 +93,9 @@ export class AliasesService<ServiceParams extends AliasesParams = AliasesParams>
|
|||||||
const emails = params.session?.user?.emails;
|
const emails = params.session?.user?.emails;
|
||||||
|
|
||||||
const addressInfoResponse = await Promise.any(
|
const addressInfoResponse = await Promise.any(
|
||||||
emails.map((email: string) =>
|
emails
|
||||||
|
.filter((email: string) => email.endsWith(config.get("wildDuck.preferredDomain")))
|
||||||
|
.map((email: string) =>
|
||||||
wildDuckClient.get<Alias>(`addresses/resolve/${email}`),
|
wildDuckClient.get<Alias>(`addresses/resolve/${email}`),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
Loading…
Reference in New Issue
Block a user