1.0.14 • Published 4 years ago
@axel-duval/univ3rse v1.0.14
Univ3rse
The global interface for deep space microservices.
Installation
$ npm i @axel-duval/univ3rse
Use
For schemas:
import { IToken } from '@axel-duval/univ3rse/dist/schemas/token.schema';
import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose';
import { Document, SchemaTypes } from 'mongoose';
@Schema({ timestamps: true, strict: true })
export class Token extends Document implements IToken {
@Prop({ type: [SchemaTypes.ObjectId] })
_id: string;
@Prop({ unique: true })
clientId: string;
@Prop()
access: string;
@Prop()
refresh: string;
@Prop({ default: 0 })
version: number;
}
export const TokenSchema = SchemaFactory.createForClass(Token);
For queues:
import {
Deliv3ryPattern,
Deliv3ryPayload,
Deliv3ryReturn
} from '@axel-duval/univ3rse/dist/queues/index';
import { MessagePattern, Payload } from '@nestjs/microservices';
@MessagePattern<Deliv3ryPattern>({ cmd: 'queue_cmd' })
async doSomething(
@Payload() payload: Deliv3ryPayload<'queue_cmd'>,
): Promise<Deliv3ryReturn<'queue_cmd'>> {
return 1;
}